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