idea for variant improvement

Timon Gehr timon.gehr at gmx.ch
Wed Nov 30 13:19:06 PST 2011


On 11/30/2011 07:53 PM, bioinfornatics wrote:
> Variant is very usefull but a function who take a variant as parameter
> do not works whithout a cast. but You can assign a value form any type
> in statement Variant v = 2u.
> the code below explain well the problem
> ---------------
> import std.string;
> import std.stdio;
> import std.variant;
>
> void func( Variant param ){
>      writeln( "it works" );
> }
>
> void func2( T )( T param ){
>      Variant a = cast(Variant) param;
>      writeln( "it works" );
> }
>
> void main( string[] args ){
>      Variant a = 2u; // works
>      func( a );
>      //func( 2u ); // does not works
>      func2( 2u );
> }
> ----------
>
> It will be great if function func work in all case
>

Vote here: http://d.puremagic.com/issues/show_bug.cgi?id=7019


More information about the Digitalmars-d-learn mailing list