【发布时间】:2011-05-31 06:13:37
【问题描述】:
是否可以在 pre-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 功能。)
【问题讨论】:
-
@Kirill:那个副本使用 C++0x ......如果答案是“这是不可能的”,那么这就是我猜的答案。如果您有信心,请随时发布。 :)
标签: c++ templates typeof sfinae