2011-05-31 5 views
0

可能性の重複:
Absence of typeof operator in C++03?SFINAEを使用したC++のportable typeof()ですか?

は移植性事前C++ 0xをC++での発現のコンパイル時タイプを取得するためにテンプレートを使用することが可能ですか?

ような何か:

int foo() { return 0; } //Let's say we have this 
typeof(foo()) x;  //x would now be of type 'int' 

しかし、我々は、テンプレートで作業していることから、わずかに異なる構文が明らかに必要になる可能性があります。

(私はウェブ上で、ここで、他の場所の多くの重複を見てきましたが、彼らのどちらかが、コンパイラ固有の機能やC++ 0xの(C++ 11に依存しているように見える?)decltype機能。)

+1

@Kirill:その複製はC++ 0xを使用します。答えが「不可能」なら、それは私が推測する答えです。あなたが自信を持っていれば投稿してください。 :) – Mehrdad

+1

これを読む:[C++ 03のtypeof演算子がない?](http://stackoverflow.com/questions/4533758/absence-of-typeof-operator-in-c03) – Nawaz

答えて

関連する問題