Описание тега c++14
C++14 - это название стандарта C++, утвержденного в 2014 году. Он основан на предыдущем стандарте C++ 11, улучшая основной язык и стандартную библиотеку, а также добавляя некоторые функции. До утверждения стандарта C++14 обычно назывался C++1y, следуя шаблону из C++0x, имени до стандартизации для C++11.
Стандарт ISO, международный стандарт ISO/IEC 14882:2014(E), язык программирования C++, доступен для покупки на веб-сайте ISO. Окончательный вариант был одобрен рабочей группой C++ 18 августа 2014 года. Наиболее близким к C++14 является проект N3936 ( git), который будет иметь только редакционные отличия от полного стандарта. Выведен из бесплатного распространения. Предыдущий проект N3797 остается доступным. В объявлении голосования упоминается, что набор окончательных изменений между этими двумя документами будет минимальным.
Помечайте вопросы о C++14 тегом C++ вместе с тегом C++14.
Ресурсы
- Поддержка языка GCC C++14
- clang Поддержка языка C++14
- Поддержка языка Intel C++14
- Поддержка языка MSVC C++14
Новые особенности
Основной язык
- Полиморфные и вариативные лямбды
- Инициализация лямбда-захвата
- Расширенный вычет возвращаемого типа и
decltype(auto)
- Разделители в числовых литералах,
'
(одинарная кавычка) является разделителем. - Расслабленный
constexpr
функции и не-const
constexpr
функции-члены
Библиотека
- Полиморфные компараторы и поиск гетерогенных ассоциативных контейнеров
- Целочисленная последовательность во время компиляции
- Определяемые пользователем литералы (для строк, хронографов, сложных)