【发布时间】:2016-06-06 15:09:21
【问题描述】:
我知道:
-
typeof是 gcc 扩展,不是 C++ 标准的一部分。
问题:
- 在 C++11 中是否已弃用
typeof这个词?也就是说,在使用 C++11 时,是否还允许将其作为 gcc 扩展使用? - 说用
decltype替换每个typeof会产生相同的代码行为是否正确? - 假设我有
template<typename T> class wrapper。声明wrapper_some_field的最佳方式是什么,它相当于:Wrapper<typeof(some_field)> wrapper_some_field
【问题讨论】:
-
不存在的东西怎么会被弃用?
-
我编辑解释我的意思
-
(1) 不,是的。 (2) 没有。 (3) 将
decltype与std::remove...一起使用,具体取决于typeof相对于decltype产生的内容。