質問: typedef unsigned int uint;があるか確かめる方法は? お世話になります c++で、 typedef unsigned int uint; って、宣言があると思うのですが、 "typedef"宣言って、 #if defined(...) の、ように、宣言があるか確かめる方法ってあるのでしょうか? よろしくお願い致します
回答: これでどうでしょう? std::pair uint(...); if (sizeof uint() == sizeof(unsigned int)) { // uintの定義あり } else { // uintの定義なし } 定数式で評価できるので、テンプレート実引数に指定することも可能です。静的に何かやりたいときは、テンプレートメタプログラミングを行えばよいでしょう。