digitalmars.D.learn - Save a type in a variable
- Heinz (11/11) Jan 25 2007 Hi, i have a class and i need to retrieve a type as a parameter in its c...
- Pragma (6/19) Jan 25 2007 You want to use 'TypeInfo' at runtime (instead of 'type'), and use typeo...
- Kirk McDonald (13/39) Jan 25 2007 That should be:
- pragma (3/43) Jan 25 2007 ack... um, what he said. :)
Hi, i have a class and i need to retrieve a type as a parameter in its class myclass { type mytype; this(type t) { mytype = t; } } I don't have a single approach to do this. i need a clue pliss? an example woyld be great hehe, thx
Jan 25 2007
Heinz wrote:Hi, i have a class and i need to retrieve a type as a parameter in its class myclass { type mytype; this(type t) { mytype = t; } } I don't have a single approach to do this. i need a clue pliss? an example woyld be great hehe, thxYou want to use 'TypeInfo' at runtime (instead of 'type'), and use typeof(T) at compile time: for example: TypeInfo mytype = typeof(int); -- - EricAnderton at yahoo
Jan 25 2007
Pragma wrote:Heinz wrote:That should be: TypeInfo mytype = typeid(int); typeid() returns a type's TypeInfo at runtime. typeof() infers the type of an expression at compile-time. Note that TypeInfo is just information about a type. (You can compare the TypeInfos of two items to see if they are the same type.) You cannot create variables of a type with just its TypeInfo. (That kind of trickery is what templates are for.) -- Kirk McDonald Pyd: Wrapping Python with D http://pyd.dsource.orgHi, i have a class and i need to retrieve a type as a parameter in its class myclass { type mytype; this(type t) { mytype = t; } } I don't have a single approach to do this. i need a clue pliss? an example woyld be great hehe, thxYou want to use 'TypeInfo' at runtime (instead of 'type'), and use typeof(T) at compile time: for example: TypeInfo mytype = typeof(int);
Jan 25 2007
Kirk McDonald wrote:Pragma wrote:ack... um, what he said. :) sorry for the misinformation.Heinz wrote:That should be: TypeInfo mytype = typeid(int); typeid() returns a type's TypeInfo at runtime. typeof() infers the type of an expression at compile-time. Note that TypeInfo is just information about a type. (You can compare the TypeInfos of two items to see if they are the same type.) You cannot create variables of a type with just its TypeInfo. (That kind of trickery is what templates are for.)Hi, i have a class and i need to retrieve a type as a parameter in class myclass { type mytype; this(type t) { mytype = t; } } I don't have a single approach to do this. i need a clue pliss? an example woyld be great hehe, thxYou want to use 'TypeInfo' at runtime (instead of 'type'), and use typeof(T) at compile time: for example: TypeInfo mytype = typeof(int);
Jan 25 2007