On Wednesday, 21 December 2011 at 16:39:13 UTC, Andrei
Alexandrescu wrote:
(Please don't overquote. It took me a million years to scroll
all the way down on my phone. Thanks.)
This is an alluring proposition but it's a lot more difficult
than one might think. The problem is the entire container
design is different if e.g. using refcounting vs. classic
garbage collection.
You may want to try designing a simple container and isolate
all memory/lifetime-specific issues into an allocator. See what
allocator interface you come up with. I was unable to solve
this problem, but it's possible it has a solution.
Andrei
Could you give an example to illustrate this design difference?
Which container would be affected by this?
There's already one good allocator API design I'm aware of:
http://www.open-std.org/Jtc1/sc22/wg21/docs/papers/2005/n1850.pdf
Can we reuse the design/ideas or can you see problems with it?