Mercurial > projects > ldc
view tests/mini/tupleval.d @ 758:f04dde6e882c
Added initial D2 support, D2 frontend and changes to codegen to make things compile.
author | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
---|---|
date | Tue, 11 Nov 2008 01:38:48 +0100 |
parents | 8d850fa25713 |
children |
line wrap: on
line source
module foo; template ParameterTupleOf( Fn ) { static if( is( Fn Params == function ) ) alias Params ParameterTupleOf; else static if( is( Fn Params == delegate ) ) alias ParameterTupleOf!(Params) ParameterTupleOf; else static if( is( Fn Params == Params* ) ) alias ParameterTupleOf!(Params) ParameterTupleOf; else static assert( false, "Argument has no parameters." ); } struct S { int opApply(T)(T dg) { alias ParameterTupleOf!(T) U; U u; u[0] = 1; u[1] = 2; return 0; } } void main() { foreach(int x, int y; S()){} }