On Thursday, 21 May 2015 at 14:55:21 UTC, Freddy wrote:
Why don't pointers and .sizeof work with typetuples ---- import std.typetuple; void main(){ TypeTuple!(int,char)* test; TypeTuple!(long,int).sizeof; } ---- $ rdmd test test.d(3): Error: can't have pointer to (int, char) test.d(4): Error: no property 'sizeof' for tuple '(long, int)' Failed: ["dmd", "-v", "-o-", "test.d", "-I."]I know they can be wrapped in structs but shouldn't this work in the first place.
'Type' tuples are compile-time tuples of types, values, and aliases. They aren't types themselves, so `TypeTuple!(int, char) var` doesn't make sense.
I think you want regular tuples from std.typecons.
