Type tuple pointers
Alex Parrill via Digitalmars-d
digitalmars-d at puremagic.com
Thu May 21 08:30:57 PDT 2015
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.
More information about the Digitalmars-d
mailing list