On Tue, 24 Jul 2012 16:42:19 +0200, Stuart <stu...@gmx.com> wrote:

You mean it's already supported? Nice!

That's what I mean. :p


Although, It'd still be awesome to be able to do things like:

    auto a,b = bar();

    auto c,_ = bar();

That would be nice, and has been on the table numerous times.
Nothing has yet been implemented, and I don't think even a
syntax has been decided upon, so we might never see that.

The closest thing we have is probably this:

int a = 1;
int b = 3;
TypeTuple!(a,b) = tuple(b,a); // Look ma, I'm swapping!
assert(a == 3);
assert(b == 1);

...which inspired me to write this implementation of fibonacci:

T fib(T = int)(int n, T a = 0, T b = 1) {
    while ( n-- ) {
        TypeTuple!(a,b) = tuple(b, a +b);
    }
    return a;
}

--
Simen

Reply via email to