Поддержка компиляторами C++14
Материал из cppreference.com
< cpp | compiler support
[править] Основные возможности языка 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* |