On Thursday, 8 November 2012 at 23:05:33 UTC, Nick Sabalausky
wrote:
Most of big glaring problems have been fixed since then, but
unfortunately there's still a number of edge cases yet to be
ironed out.
Clearly.
FWIW, you should be able to work around the issue by making
some of the
pointers "void*". You'll lose some type safety and have to
remember to
cast things correctly, but it should at least make it compile
(although
I haven't tried it).
The T* pointers don't seem to be the problem, it's the T payload.
If I switch to T* payload it all works OK, but I'll have to
perform allocations on each instance of payload which is not
desirable. I may still get away with it in my case, but I'm very
concerned that it will start eating up memory needlessly because
the GC appears to come with a ton of issues yet to be resolved.
--rt