¿Cómo obtengo g ++ para hacer comprobaciones de tipo en typedefs? ¿Es posible? es decirtypedef type checking?
typedef int T1;
typedef int T2;
T1 x = 5; //Ok with me
T2 y = x; //Any way to get an error or a warning here?
no puedo usar C++ 0x características (no sé si se puede hacer esto.)
EDIT: Lo que quiero es algo como esto:
typedef int BallID;
typedef int BatID;
BatID x = 10;
map<BatID, Bat*> m;
m.insert(make_pair(x, bigbat)); //OK
BallID y = 15;
m.insert(make_pair(y, smallbat)); //Give me a warning at least plz
¿Es esto demasiado pedir?
Estoy casi seguro de que este es un DUP, pero no puedo encontrar el original. –
No 'typedef', a pesar de su nombre, no define un nuevo tipo, simplemente crea un alias para un tipo existente. – sbi