std.concurrency : sending immutable classes

Jonathan M Davis jmdavisProg at gmx.com
Mon Nov 11 15:48:22 PST 2013


On Tuesday, November 12, 2013 00:37:30 Dicebot wrote:
> Minimized repro:
> 
> import std.variant;
> 
> class A {}
> 
> void main()
> {
>      Variant v = new immutable A();
>      auto x = v.get!(immutable A)();  // triggers assert
> }
> 
> One simple question - did this ever work? :) Because passing
> immutable aggregate messages is sometimes sold as one of "proper"
> usage scenario of std.concurrency and if it was never actually
> implemented, that is damn sad. I have started to investigate this
> scenario because of question on topic in #d @ freenode.

I believe that in the past, Variant hasn't worked with immutable, so if it 
doesn't work with it now, then presumably, that was never fixed.

- Jonathan M Davis


More information about the Digitalmars-d-learn mailing list