[Issue 8833] Odd error with expression tuples
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Tue Oct 16 20:26:08 PDT 2012
http://d.puremagic.com/issues/show_bug.cgi?id=8833
--- Comment #1 from Andrej Mitrovic <andrej.mitrovich at gmail.com> 2012-10-16 20:26:04 PDT ---
Btw if you want to see some interesting code:
import std.stdio;
import std.typetuple;
int Delay(alias Call, alias arg)() { return Call(arg); }
template Map(alias Call, args...)
{
alias TypeTuple!(
Delay!(Call, args[0]),
//~ Delay!(Call, args[1]), // can't due to error
2 * 10 // pretend we could
) Map;
}
int fun(int arg)
{
return arg * 10;
}
void foo(Args...)(Args args)
{
print( Map!(fun, args) );
}
void print(int res1, int res2)
{
writefln("%s %s", res1, res2); // writes 10 20
}
void main()
{
int x = 1;
int y = 2;
foo(x, y);
}
Fun or what?
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list