Какие новые зарезервированные слова появились в C++11?

При подготовке нашего исходного кода к переходу с C++03 на C++11 я хотел бы переименовать все токены, которые непреднамеренно сталкиваются с новыми зарезервированными словами в C++11, которых не было в C++03.

Я знаю, что в С++ 11 есть новое зарезервированное слово final, есть ли другие новые зарезервированные слова, которые я должен искать в нашей кодовой базе С++ 03 и переименовывать?

Помимо зарезервированных слов, есть ли какие-либо другие изменения, внесенные в С++ 11, в которых действительный код С++ 03 больше не действителен в С++ 11?

Пока я в этом, есть ли какие-либо изменения, которые могут потребоваться для C++ 14?


person WilliamKF    schedule 07.11.2015    source источник
comment
final не зарезервировано; это всего лишь ключевое слово в определенной позиции, где токен final не был допустимым до C++11. Вероятно, в любом случае лучше его избегать (поскольку примитивная подсветка синтаксиса, среди прочего, может привести к путанице), но это не нарушит основу вашего кода. Что именно вас беспокоит?   -  person Yakk - Adam Nevraumont    schedule 07.11.2015
comment
Обратите внимание, что final и override — это идентификаторы со специальным значением.   -  person Shafik Yaghmour    schedule 07.11.2015
comment
@ShafikYaghmour: полный список есть на stackoverflow.com/a/25326530/2564301. Кроме того, это должно быть довольно тривиально найти с помощью любой поисковой системы ...   -  person Jongware    schedule 07.11.2015
comment
@Jongware, конечно, но если это было задано до этого, то это должно быть закрыто как дубликат этого, а не того, что выше.   -  person Shafik Yaghmour    schedule 07.11.2015


Ответы (1)


alignas
alignof
char16_t
char32_t
constexpr
decltype
default
export
noexcept
nullptr
static_assert
thread_local
using

override и final зарезервированы только в определенных контекстах.

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

person emlai    schedule 07.11.2015