Multiple return values...

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Wed Mar 14 14:52:26 PDT 2012


On 3/14/12 3:00 PM, Simen Kjærås wrote:
> template to(T...) {
> alias T to;
> }
>
> auto from(T...)(T t) {
> struct Result { T t; alias t this; }
> return Result( t );
> }
>
> void main( ) {
> int a = 3;
> int b = 4;
>
> to!(a, b) = from(b, a);
>
> assert( a == 4 );
> assert( b == 3 );
> }

I got reborn inside a little when seeing this code. Congratulations!

Andrei


More information about the Digitalmars-d mailing list