
17 Sep
2004
17 Sep
'04
8:05 p.m.
At 9:18 PM +0200 9/17/04, Vukasin Toroman wrote:
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
I don't want a shared_ptr to this because it is a big no-no as you point out. What I want is the ability to automatically compare the shared_ptr<T> to a T *.