|
Boost : |
From: Larry Evans (cppljevans_at_[hidden])
Date: 2006-03-29 14:30:27
On 03/29/2006 06:44 AM, Paul Mensonides wrote:
>>[mailto:boost-bounces_at_[hidden]] On Behalf Of Larry Evans
>
>>Or maybe I'm misunderstanding your definition of "safe"?
>
> One way that it is safer is in sequence points, e.g.
>
> f( shared_ptr<X>(new X(1, 2, 3)), shared_ptr<Y>(new Y(1, 2, 3)) );
>
> f( make_shared_ptr<X>(1, 2, 3), make_shared_ptr<Y>(1, 2, 3) );
>
> The latter is safe, whereas the former is not.
THanks, thar clears things up. I guess I should have remembered
that post that started all this from Vaclav with subject:
[shared_ptr] Best Practices - new_shared_ptr
and that cited:
http://www.gotw.ca/gotw/056.htm
The phrase "exeption safe" would have helped my memory. I guess
exception safety is why you use "sequence points" above, although
I'm not very exception safe aware; so, I could be wrong. Maybe I
should read more carefully Sutter's _Exceptional C++_ ?
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk