idea for variant improvement

bioinfornatics bioinfornatics at fedoraproject.rog
Wed Nov 30 10:53:50 PST 2011


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



More information about the Digitalmars-d-learn mailing list