Boost logo

Boost :

From: Peter Dimov (pdimov_at_[hidden])
Date: 2008-04-11 20:29:16

Daniel Frey:

>> I'd change the first argument of the new constructor to
>> detail::shared_count.
> Wouldn't that lead to an additional reference counter
> increment/decrement cycle?

Good point. It will in the usual case:

    shared_ptr( detail::shared_count const & pn, Y* px );

which I admit I had in mind.

It won't if we use

    shared_ptr( detail::shared_count pn, Y* px );

and swap(pn,pn_) as poor man's move.

Let me bring up something else. Should

    shared_ptr(Y* p, D d);

call sp_accept_owner(this, p), or should it call sp_accept_owner(this, p,
&d'), where d' is the stored deleter?

Boost list run by bdawes at, gregod at, cpdaniel at, john at