重複の可能性:
C++03 に typeof 演算子がない?
テンプレートを使用して、C++0x 以前の C++ で移植可能な式のコンパイル時の型を取得することは可能ですか?
何かのようなもの:
int foo() { return 0; } //Let's say we have this
typeof(foo()) x; //x would now be of type 'int'
ただし、テンプレートを使用しているため、明らかにわずかに異なる構文が必要になる場合があります。
(ここや Web の他の場所で多くの重複を見てきましたが、それらはコンパイラ固有の機能または C++0x (C++11?) のdecltype
機能に依存しているようです。)