Пространства имён
Варианты
Действия

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

Материал из cppreference.com

[править] Основные возможности языка C++14

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


C++14 возможность
 
Страница(цы)
 
GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
IBM XL C++
IBM Open XL C++ для AIX
IBM Open XL C++ для z/OS
Sun/Oracle C++
Embarcadero C++ Builder
Cray
Nvidia HPC C++ (бывшая PGI)*
Nvidia nvcc

[править] Возможности библиотеки C++14

C++14 возможность
 
Страница(цы)
 
GCC libstdc++
Clang libc++
MSVC STL
Apple Clang*
IBM Open XL C/C++ для AIX*
Sun/Oracle C++*
Embarcadero C++ Builder*
constexpr для <complex> N3302 5 3.4 19.0 (2015)* Да 5.15 10.3
Прозрачные функторы операторов N3421 4.9 3.4 18.0* Да 5.15 10.3
std::result_of и SFINAE N3462 5 Да 19.0 (Обновление 2)* Да 5.15 10.3
constexpr для <chrono> N3469 5 3.4 19.0 (2015)* Да 5.15 10.3
constexpr для <array> N3470 5 3.4 19.0 (2015)* Да 5.15 10.3
constexpr для <initializer_list>, <utility> и <tuple> N3471 5 3.4 19.0 (2015)* Да 5.15 10.3
Улучшенная std::integral_constant N3545 5 3.4 19.0 (2015)* Да 5.15 10.3
Пользовательские литералы для <chrono> и <string> N3642 5 3.4 19.0 (2015)* Да 5.15 10.3
Null прямые итераторы N3644 5 (частично)
10
3.4 19.0 (2015)* Да 5.15 10.3
std::quoted N3654 5 3.4 19.0 (2015)* Да 5.15 10.3
std::make_unique N3656 4.9 3.4 18.0* Да 5.15 10.3
Гетерогенный ассоциативный поиск N3657 5 3.4 19.0 (2015)* Да 5.15 10.3
std::integer_sequence N3658 5 3.4 19.0 (2015)* Да 5.15 10.3
std::shared_timed_mutex N3659 5 3.4 19.0 (2015)* Да 5.15 10.3
std::exchange N3668 5 3.4 19.0 (2015)* Да 5.15 10.3
исправление функций-элементов constexpr без const N3669 5 3.4 19.0 (2015)* Да 5.15 10.3
std::get<T>() N3670 5 3.4 19.0 (2015)* Да 5.15 10.3
Двухдиапазоные std::equal, std::is_permutation, std::mismatch N3671 5 3.4 19.0 (2015)* Да 5.15 10.3
C++14 возможность
 
Страница(цы)
 
GCC libstdc++
Clang libc++
MSVC STL
Apple Clang*
IBM Open XL C/C++ для AIX*
Sun/Oracle C++*
Embarcadero C++ Builder*