On Friday, 7 February 2014 at 15:48:56 UTC, Adam D. Ruppe wrote:
It could also make a copy at that time on to the regular GC heap and store that

lol just add in a quick call to .toGC when you want to store it:

T toGC(T)(T t) if(is(T==class)) {
    auto size = typeid(t).init.length;
    import core.memory;
    auto ptr = GC.malloc(size);
    ptr[0 .. size] = (cast(void*) t)[0 .. size];
    return cast(T) ptr;
}

Reply via email to