Iterating a typle tuple of templates

Jacob Carlborg doob at me.com
Thu Mar 3 23:41:48 PST 2011


On 2011-03-04 04:37, bearophile wrote:
> I am allowed to create a type tuple of function templates, but then it seems I am not allowed to use a static foreach on that type tuple:
>
>
> import std.typetuple;
>
> int foo(T)(T x) {
>      return 0;
> }
>
> void main() {
>      alias TypeTuple!(foo, foo) t2;
>      static assert(t2[0](0) == 0); // OK
>      static assert(t2[1](0) == 0); // OK
>      foreach (t; t2) {} // Error
> }
>
>
> Is this expected, a bug in my code, a known bug in DMD, a new DMD bug, a limitation meant to be removed, etc?
>
> Bye,
> bearophile

Maybe you can try something like typeof(t2) in the foreach.

-- 
/Jacob Carlborg


More information about the Digitalmars-d-learn mailing list