Getting completely (I mean ENTIRELY) rid off GC

Andrei Alexandrescu via Digitalmars-d digitalmars-d at puremagic.com
Sun Sep 14 10:35:19 PDT 2014


On 9/14/14, 1:27 AM, Kagamin wrote:
> On Saturday, 13 September 2014 at 21:46:45 UTC, Andrei Alexandrescu wrote:
>> No, it's all eager copy. std::string is thoroughly botched. A good
>> inexpensive lesson for us. -- Andrei
>
> I mean possible lifetime management options are:
> 1. string&
> 2. string*
> 3. shared_ptr<string>
> 4. weak_ptr<string>
> 5. unshared_ptr<string> (not interlocked; does something like this exist?)
>
> This way string is just like any other object. It's C++ after all, the
> foot must be shot.

Oh I see. (3 and 4 are infrequent, 5 doesn't exist). -- Andrei



More information about the Digitalmars-d mailing list