Alias/Ref Tuples ?

Simen Kjærås simen.kjaras at gmail.com
Fri Dec 16 16:23:34 PST 2011


On Fri, 16 Dec 2011 14:00:11 +0100, Joshua Reusch <yoschi at arkandos.de>  
wrote:

> Hello,
>
> is there a way to say something like
>
> ---
> int a, b;
> AliasTuple!(a, b) = tuple(4,5);
> assert(a == 4 && b == 5);
> ---
>
> without having to write an own AliasTuple template ? I want to use it  
> for functions returning multiple values.

A few small tests later:

import std.typetuple;
import std.typecons;
import std.stdio;

void main() {
     int a, b;
     TypeTuple!(a, b) = tuple(4,5);
     assert(a == 4 && b == 5);
}

In other words, the language already has this.

Note that TypeTuple!(a,b) = TypeTuple!(b,a) also works, but sets both a  
and b equal to b.


More information about the Digitalmars-d-learn mailing list