Как мне получить g ++ для проверки типов на typedefs?Является ли это возможным?то есть
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?
Я не могу использовать функции C ++ 0x (я не знаю, могут ли они это сделать).
РЕДАКТИРОВАТЬ: Я хочу что-то вроде этого:
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
Это слишком много, чтобы спросить?