Re: Forcing static foreach

2012-04-24 Thread David

Am 24.04.2012 16:34, schrieb Robert Clipsham:

enum foo = TT!("a", "b", "c");


alias TT!("a", "b", "c") foo;

btw. there is std.typecons : TypeTuple with helpers (like staticMap)



Forcing static foreach

2012-04-24 Thread Robert Clipsham

Is there anyway to force a static foreach to occur?

template TT(T...)
{
alias T TT;
}
void main()
{
// This works
foreach(s; TT!("a", "b", "c"))
{
mixin(`int ` ~ s ~ `;`);
}

enum foo = TT!("a", "b", "c");
// This fails
foreach(s; foo)
{
mixin(`int ` ~ s ~ `;`);
}
}


Thanks,

--
Robert
http://octarineparrot.com/