Boost logo

Boost :

From: David Abrahams (dave_at_[hidden])
Date: 2004-08-07 12:31:07


Rob Stewart <stewart_at_[hidden]> writes:

> From: Tylo <tylo_at_[hidden]>
>>
>> I propose this usage (for shared_ptr):
>>
>> shared_ptr<Widget> wp1 = NULL; // 1a

<snip>

>> Current shared_ptr usage:
>>
>> shared_ptr<Widget> wp1( NULL ); // 2a
>
> Lines 1a and 2a are just the difference between assignment and
> initialization syntax.

It's the difference between copy initialization and direct
initialization.

> The former can be slower than the latter, though the difference may
> be optimized away.

On many compilers where there is a difference, copy initialization is
actually faster than direct initialization.

-- 
Dave Abrahams
Boost Consulting
http://www.boost-consulting.com

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk