John Carmack applauds D's pure attribute

Walter Bright newshound2 at digitalmars.com
Sat Feb 25 19:22:14 PST 2012


On 2/25/2012 4:01 PM, Simon wrote:
> On 25/02/2012 22:55, Walter Bright wrote:
>> Enter C++'s shared_ptr. But that works by, for each object, allocating a
>> *second* chunk of memory to hold the reference count. Right off the bat,
>> you've got twice as many allocations & frees with shared_ptr than a GC
>> would have.
>
> http://www.boost.org/doc/libs/1_43_0/libs/smart_ptr/make_shared.html
>
> so you don't have to have twice as many allocations.

There are many ways to do shared pointers, including one where the reference 
count is part of the object being allocated. But the C++11 standard share_ptr 
does an extra allocation.


More information about the Digitalmars-d mailing list