
17 Sep
2004
17 Sep
'04
7:18 p.m.
As an aside, this came about because the initial reaction was to do the following, which is REALLY bad
vector<Foo>::iterator iter = find( myFoo.begin(), myFoo.end(), shard_ptr(this) );
It compiles just fine, then quickly crashes when it leaves scope and deletes this.
having a shared_ptr of *this* is a unrelated issue (in my view a big no-no). you can find some info here: http://www.boost.org/libs/smart_ptr/enable_shared_from_this.html