【问题标题】:What are the new reserved words in C++11? [duplicate]C++11 中新增的保留字是什么? [复制]
【发布时间】:2015-11-07 20:21:06
【问题描述】:

在准备我们的源代码以最终从 C++03 升级到 C++11 时,我想重命名任何无意中与 C++11 中的新保留字发生冲突的标记,这些保留字在 C+ 中不存在+03。

我知道 C++11 中有新的保留字 final,我应该在 C++03 代码库中查找并重命名其他新的保留字吗?

除了保留字之外,C++11 中是否还有其他更改,其中有效的 C++03 代码在 C++11 中不再有效?

我在做这件事时,C++14 可能需要进行任何更改吗?

【问题讨论】:

  • final 不保留;它只是某个位置的关键字,其中标记 final 在 C++11 之前是不合法的。无论如何避免它可能是一个好主意(因为原始语法突出显示会让人感到困惑,除其他外),但它不会破坏您的代码库。你到底在担心什么?
  • @ShafikYaghmour:stackoverflow.com/a/25326530/2564301 中有完整列表。除此之外,使用任何搜索引擎都应该很容易找到......
  • @Jongware 当然可以,但是如果之前有人问过这个问题,那么应该将其作为副本关闭,而不是上面的那个。

标签: c++ c++11 porting c++03 reserved-words


【解决方案1】:
alignas
alignof
char16_t
char32_t
constexpr
decltype
default
export
noexcept
nullptr
static_assert
thread_local
using

overridefinal 仅在特定上下文中保留。

http://en.cppreference.com/w/cpp/keyword

【讨论】:

    猜你喜欢
    • 2013-12-08
    • 1970-01-01
    • 2023-01-10
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    相关资源
    最近更新 更多