Spec-Zone.ru › C++

Поддержка C++14 компиляторами

* — наведите указатель на ячейку, отмеченную звездочкой *, чтобы увидеть дополнительные примечания.
DRnn — число nn после «DR» обозначает целевую редакцию C++, к которой применяется отчет об ошибке, например, DR20 → C++20.

Основные возможности языка C++14

Возможность C++14

Документ(ы)

GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
Nvidia HPC C++ (ранее PGI)*
Nvidia nvcc
Cray
Embarcadero C++ Builder
IBM Open XL C++ for AIX
IBM Open XL C++ for z/OS
IBM XL C++
Sun/Oracle C++
Уточненная формулировка для контекстных преобразований N3323 4.9 3.4 18.0* Да 4.9 16.0 16.1 9.0 8.6 10.3 17.1.0 1.1.0 13.1.2* 5.15
Двоичные литералы (FTM)* N3472 4.3*
4.9
2.9 19.0 (2015)* Да 4.10 11.0 2015 9.0 8.6 10.3 17.1.0 1.1.0 13.1.2* 5.14
decltype(auto), вывод типа возвращаемого значения для обычных функций (FTM)* (FTM)* N3638 4.8 (частично)*
4.9
3.3 (частично)*
3.4
19.0 (2015)* Да 4.9 15.0 16.1 9.0 8.6 10.3 17.1.0 1.1.0 13.1.2* 5.15
Инициализированный/обобщенный захват лямбда-выражений (init-capture) (FTM)* N3648 4.5 (частично)
4.9
3.4 19.0 (2015)* Да 4.10 15.0 16.1 9.0 8.6 10.3 17.1.0 1.1.0 16.1.1* 5.15
Обобщенные лямбда-выражения (FTM)* N3649 4.9 3.4 19.0 (2015)* Да 4.10 16.0 16.1 9.0 8.6 10.3 17.1.0 1.1.0 13.1.2* 5.15
Шаблоны переменных (FTM)* N3651 5 3.4 19.0 (Update 2)* Да 4.11 17.0 17.4 9.0 8.6 10.3 17.1.0 1.1.0 13.1.2* 5.15
Расширенный constexpr (FTM)* N3652 5 3.4 19.10* Да 4.11 17.0 17.4 9.0 8.6 10.3 17.1.0 1.1.0 13.1.2* 5.15
Агрегаты с инициализаторами нестатических членов по умолчанию (FTM)* N3653 5 3.3 19.10* Да 4.9 16.0 16.1 9.0 8.6 10.3 17.1.0 1.1.0 16.1.1* 5.14
Пропуск/расширение выделения памяти N3664 Н/Д 3.4 Н/Д Да Н/Д Н/Д 17.4 Н/Д 8.6 10.3 17.1.0 1.1.0 Н/Д Н/Д
Атрибут [[deprecated]] N3760 4.9 3.4 19.0 (2015)* Да 4.9 15.0*
16.0
16.1 9.0 8.6 10.3 17.1.0 1.1.0 13.1.2* 5.14
Освобождение памяти с указанием размера (FTM)* N3778 5 3.4 19.0 (2015)* Да 4.10.1 17.0 16.1 8.6 10.3 17.1.0 1.1.0 16.1.1* 5.14
Одинарная кавычка в качестве разделителя цифр N3781 4.9 3.4 19.0 (2015)* Да 4.10 16.0 2015 9.0 8.6 10.3 17.1.0 1.1.0 13.1.2* 5.14


Возможность C++14


Документ(ы)
GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
Nvidia HPC C++ (ранее PGI)*
Nvidia nvcc
Cray
Embarcadero C++ Builder
IBM Open XL C++ for AIX
IBM Open XL C++ for z/OS
IBM XL C++
Sun/Oracle C++

Возможности библиотеки C++14

Возможность C++14

Документ(ы)

GCC libstdc++
Clang libc++
MSVC STL
Apple Clang*
IBM Open XL C/C++ for AIX*
Sun/Oracle C++*
Embarcadero C++ Builder*
constexpr для <complex> N3302 5 3.4 19.0 (2015)* Да 17.1.0 5.15 10.3
Прозрачные объекты-функции операторов (FTM)* N3421 4.9 3.4 18.0* Да 17.1.0 5.15 10.3
std::result_of и SFINAE (FTM)* N3462 5 Да 19.0 (Update 2)* Да 17.1.0 5.15 10.3
constexpr для <chrono> N3469 5 3.4 19.0 (2015)* Да 17.1.0 5.15 10.3
constexpr для <array> N3470 5 3.4 19.0 (2015)* Да 17.1.0 5.15 10.3
constexpr для <initializer_list>, <utility> и <tuple> N3471 5 3.4 19.0 (2015)* Да 17.1.0 5.15 10.3
Улучшенный std::integral_constant (FTM)* N3545 5 3.4 19.0 (2015)* Да 17.1.0 5.15 10.3
Литералы, определяемые пользователем для <chrono> и <string> (FTM)* (FTM)* N3642 5 3.4 19.0 (2015)* Да 17.1.0 5.15 10.3
Нулевые итераторы прямого доступа (FTM)* N3644 5 (частично)
10
3.4 19.0 (2015)* Да 17.1.0 5.15 10.3
std::quoted (FTM)* N3654 5 3.4 19.0 (2015)* Да 17.1.0 5.15 10.3
std::make_unique (FTM)* N3656 4.9 3.4 18.0* Да 17.1.0 5.15 10.3
Гетерогенный поиск в ассоциативных контейнерах (FTM)* N3657 5 3.4 19.0 (2015)* Да 17.1.0 5.15 10.3
std::integer_sequence (FTM)* N3658 5 3.4 19.0 (2015)* Да 17.1.0 5.15 10.3
std::shared_timed_mutex N3659 5 3.4 19.0 (2015)* Да 17.1.0 5.15 10.3
std::exchange (FTM)* N3668 5 3.4 19.0 (2015)* Да 17.1.0 5.15 10.3
Исправление функций-членов constexpr без const N3669 5 3.4 19.0 (2015)* Да 17.1.0 5.15 10.3
Обращение к элементам кортежей по типу: std::get<T>() (FTM)* N3670 5 3.4 19.0 (2015)* Да 17.1.0 5.15 10.3
Алгоритмы двух диапазонов std::equal, std::is_permutation, std::mismatch (FTM)* N3671 5 3.4 19.0 (2015)* Да 17.1.0 5.15 10.3
Шаблоны-алиасы для характеристик преобразования типов (FTM)* N3655 4.9 3.4 18.0* Да
Литералы, определяемые пользователем, для std::complex (FTM)* N3779 4.9 3.4 19.0 (2015)* Да
DR11: std::is_null_pointer (FTM)* LWG2247 4.9 3.4 19.0 (2015)*
std::is_final (FTM)* LWG2112 5 3.4 19.0 (2015)*
std::make_reverse_iterator (FTM)* LWG2285 5 3.4 19.0 (2015)*
std::shared_timed_mutex (FTM)* N3891 4.9 3.5 19.0 (2015)* Да
std::tuple_element_t (FTM)* N3887 4.10 3.5 19.0 (2015)* Да


Возможность C++14


Документ(ы)
GCC libstdc++
Clang libc++
MSVC STL
Apple Clang*
IBM Open XL C/C++ for AIX*
Sun/Oracle C++*
Embarcadero C++ Builder*

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/compiler_support/14

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API