std.experimental.allocator and @nogc

Hildigard Sandyman via Digitalmars-d digitalmars-d at puremagic.com
Mon May 9 00:28:32 PDT 2016


On Monday, 9 May 2016 at 06:35:36 UTC, rikki cattermole wrote:
> On 09/05/2016 6:22 PM, Hildigard Sandyman wrote:
>> It's true but... why do you bother with IAllocator ? 
>> Everything can be
>> set a compile time with a template parameter. As long as the 
>> param is a
>> struct with allocate/deallocate/reallocate it's OK. you can 
>> use already
>> a good part of the package content in a @nogc fashion.
>>
>> Do you have an example where IAllocator must be used and 
>> where, for
>> example, Mallocator can't be passed ?!
>
> The moment where you need to use OOP, you most definitely need 
> IAllocator.
> I cannot make a windowing library without the use of IAllocator.
>
> You can't always template functions with the type that is the 
> allocator.
> Its just not possible or reasonable.

Yes there's a problem with this but that doesn't mean that whole 
package is concerned. The first message clearly orientates the 
answer:

> It seems to me, that std.experimental.allocator should work 
> with @nogc
It should == It doesn't yet

> Are there plans for this ?
Question is based on the previous wrong assumption, but since the 
most important part of the message is the Q itself, it makes 
people swallow the craps.

So basically anyone not well informed who reads this can deduce 
that it doesn't work at all.


More information about the Digitalmars-d mailing list