LinkedIn Article to be: Why you need to start moving off C/C++ to D, now.

Remo via Digitalmars-d digitalmars-d at puremagic.com
Wed Jul 16 12:12:08 PDT 2014


On Wednesday, 16 July 2014 at 17:18:56 UTC, Kagamin wrote:
> On Wednesday, 16 July 2014 at 11:22:45 UTC, Remo wrote:
>> And then he pointed to a "A Unified Theory of Garbage 
>> Collection" paper where "reference counting" as a strategy 
>> (method) for a Garbage Collection will be disused.
>> This is NOT the same as std::shared_ptr do !
>
> How std::shared_ptr manages cycles?

There is std::weak_ptr to handle cycles.
http://en.cppreference.com/w/cpp/memory/weak_ptr
The only question is how often one need to handle cycles ?


Using GC is probably easier as shared_ptr in some case.
But in many other cases only lightweight and deterministic 
unique_ptr is required.

Apparently in Rust one can decide what to use.
Box<T> the same as std::unique_ptr<T> in C++.
Rc<T> is something like std::shared_ptr<T> in C++ but not exactly 
the same.
But there are also Gc<T> (Immutable garbage-collected pointer) 
and Arc<T> without counterparts in C++ at this time.


More information about the Digitalmars-d mailing list