При подготовке нашего исходного кода к переходу с C++03 на C++11 я хотел бы переименовать все токены, которые непреднамеренно сталкиваются с новыми зарезервированными словами в C++11, которых не было в C++03.
Я знаю, что в С++ 11 есть новое зарезервированное слово final
, есть ли другие новые зарезервированные слова, которые я должен искать в нашей кодовой базе С++ 03 и переименовывать?
Помимо зарезервированных слов, есть ли какие-либо другие изменения, внесенные в С++ 11, в которых действительный код С++ 03 больше не действителен в С++ 11?
Пока я в этом, есть ли какие-либо изменения, которые могут потребоваться для C++ 14?
final
не зарезервировано; это всего лишь ключевое слово в определенной позиции, где токенfinal
не был допустимым до C++11. Вероятно, в любом случае лучше его избегать (поскольку примитивная подсветка синтаксиса, среди прочего, может привести к путанице), но это не нарушит основу вашего кода. Что именно вас беспокоит? - person Yakk - Adam Nevraumont   schedule 07.11.2015