|
Boost : |
From: Michael Rutman (moose_at_[hidden])
Date: 2004-09-17 15:05:59
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 *.
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk