Boost logo

Boost :

Subject: Re: [boost] discussion of garbage collection in C++
From: Emil Dotchevski (emildotchevski_at_[hidden])
Date: 2009-04-25 20:45:31

On Sat, Apr 25, 2009 at 4:14 PM, Edward Diener <eldiener_at_[hidden]> wrote:
> Emil Dotchevski wrote:
>> On Sat, Apr 25, 2009 at 10:47 AM, Edward Diener <eldiener_at_[hidden]>
>> wrote:
>> One of the best features of shared_ptr is the fact that it abstracts
>> resource management at object instance level. I know this is wishful
>> thinking, but the ideal solution as far as I'm concerned would be to
>> implement GC as a custom (non-deterministic) allocation strategy,
>> per-instance, as a custom shared_ptr allocator.
> I don't think that it is easy to have user of an object decide for every
> object whether it is RAII or GC, which one would have to do with your
> ideally proposed shared_ptr<> custom allocator scheme

No, the user wouldn't have a choice; the user would call a factory funtion:

shared_ptr<foo> create_foo( ...... );

That's the beauty of the per-instance allocation strategy supported by

Emil Dotchevski
Reverge Studios, Inc.

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