On Sun, Aug 5, 2012 at 6:34 PM, cal <callumena...@gmail.com> wrote: >> Variant j; >> j = 1.0; // make it a double >> auto x = cast(float)(j.get!(double)()); // fine >> >> auto y = cast(float)x; // fine > > > Ah thanks!, I didn't even think of that.
Btw, std.variant.Variant also offers a `.coerce` method: auto x = j.coerce!float; // fine No need of parenthesis on this one. See also `.convertsTo` http://dlang.org/phobos/std_variant.html#convertsTo