On 9/23/13 5:12 PM, deadalnix wrote:
On Monday, 23 September 2013 at 17:16:40 UTC, Andrei Alexandrescu wrote:
The singleton allocator "it" is instrumental for supporting stateful
and stateless allocators with ease. It took me a few iterations to get
to that, and I'm very pleased with the results. I think it would be
difficult to improve on it without making other parts more difficult.


The allocator can use a singleton internally without using "it". I'm
unclear what is the problem solved.

Composability. My first design had stateful allocators define regular methods and stateless (better said global) allocators define static methods. That seemed to work well but then allocators composed with them also had to define static or nonstatic methods depending on whether the parent allocators had state.

Using a singleton instance for stateless allocators has simplified things somewhat - everybody defines regular methods, and if they are stateless they define the singleton instance.


Andrei

Reply via email to