2011-05-31 17 views
0

可能重複:
Absence of typeof operator in C++03?使用SFINAE的C++中的便攜式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 2011-05-31 06:27:08

+1

閱讀本:[在C++ 03中缺少typeof運算符?](http://stackoverflow.com/questions/4533758/absence-of-typeof-operator-in-c03) – Nawaz 2011-05-31 06:36:47

回答