Spec-Zone.ru › C++

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

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

Возможности основного языка C++11

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

Документ(ы)

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++
HP aCC
Digital Mars C++
Препроцессор C99 N1653 4.3 Да 19.0 (2015)* (частично)*
19.26*
Да 4.1 11.1 2015 7.0 8.4 Да 17.1.0 1.1.0 10.1 5.9 A.06.25 Да
static_assert (FTM)* N1720 4.3 2.9 16.0* Да 4.1 11.0 2015 7.0 8.4 Да 17.1.0 1.1.0 11.1 5.13 A.06.25 8.52
Закрывающие угловые скобки N1757 4.3 Да 14.0* Да 4.1 11.0 2015 7.0 8.4 Да 17.1.0 1.1.0 12.1 5.13
Расширенные объявления friend N1791 4.7 2.9 16.0* Да 4.1 11.1 (частично)
12.0
2015 7.0 8.4 Да 17.1.0 1.1.0 11.1 5.13 A.06.25
long long N1811 Да Да 14.0* Да Да Да 2015 7.0 8.4 Да 17.1.0 1.1.0 Да Да Да Да
auto N1984 4.4 Да 16.0* Да 3.9 11.0 (частично)*
12.0
2015 7.0 8.4 Да 17.1.0 1.1.0 11.1 5.13 A.06.25
Делегирующие конструкторы (FTM)* N1986 4.7 3.0 18.0* Да 4.7 14.0 2015 7.0 8.4 Да 17.1.0 1.1.0 11.1 5.13 A.06.28
externtemplate N1987 3.3 Да 12.0* Да 3.9 9.0 2015 7.0 8.4 Да 17.1.0 1.1.0 11.1 5.13 A.06.25
constexpr (FTM)* N2235 4.6 3.1 19.0 (2015)* Да 4.6 13.0 (частично)
14.0
2015 7.0 8.4 Да 17.1.0 1.1.0 12.1 (частично)
13.1
5.13 A.06.28
char16_t и char32_t (FTM)* N2249 4.4 2.9 19.0 (2015)* Да 4.4 12.1 (частично)*
14.0
2015 7.0 8.4 Да 17.1.0 1.1.0 13.1.1* 5.13 A.06.27 8.52
Поддержка компиляторами характеристик типов. N2255* N2255
N2984
N3142
4.3 (частично)*
4.8 (частично)*
5
3.0 14.0*
(частично)*
19.0 (2015)*
Да 4.0 10.0 2015 8.4 Да 17.1.0 1.1.0 13.1.3 5.13 6.16
Псевдонимы шаблонов (FTM)* N2258 4.7 3.0 18.0* Да 4.2 12.1 2015 7.0 8.4 Да 17.1.0 1.1.0 13.1.1* 5.13 A.06.27
alignas N2341 4.8 3.0 19.0 (2015)* Да 4.8 15.0 2015 7.0 8.6 Да 17.1.0 1.1.0 13.1.2* 5.13
alignof N2341 4.5 2.9 19.0 (2015)* Да 4.8 15.0 2015 7.0 8.4 Да 17.1.0 1.1.0 13.1.2* 5.13
Функции, определённые по умолчанию, и удалённые функции N2346 4.4 3.0 18.0* Да 4.1 12.0 2015 7.0 8.4 Да 17.1.0 1.1.0 13.1 5.13 A.06.25
Строго типизированные enum N2347 4.4 2.9 16.0* (частично)
17.0*
Да 4.0 13.0 2015 7.0 8.4 Да 17.1.0 1.1.0 12.1 5.13 A.06.25
Атомарные операции N2427 4.4 3.1 17.0* Да Да 13.0 2015 8.4 Да 17.1.0 1.1.0 13.1.2* 5.14
nullptr N2431 4.6 2.9 16.0* Да 4.2 12.1 2015 7.0 8.4 Да 17.1.0 1.1.0 13.1 5.13 A.06.27 8.52
Явные операторы преобразования N2437 4.5 3.0 18.0* Да 4.4 13.0 2015 7.0 8.4 Да 17.1.0 1.1.0 12.1 5.13 A.06.27
Квалификаторы ссылок (FTM)* N2439 4.8.1 2.9 19.0 (2015)* Да 4.7 14.0 2015 7.0 8.4 Да 17.1.0 1.1.0 13.1.2* 5.13 A.06.28
Строковые литералы Unicode (FTM)* N2442 4.4 3.0 19.0 (2015)* Да 4.7 11.0* 2015 7.0 8.4 Да 17.1.0 1.1.0 10.1*
13.1.1*
5.7 A.06.28 8.52
Сырые строковые литералы (FTM)* N2442 4.5 Да 18.0* Да 4.7 14.0 2015 7.0 8.4 Да 17.1.0 1.1.0 13.1.1, кроме AIX xlC 13.1.3* 5.13 A.06.28 8.52
Встроенные пространства имён N2535 4.4 2.9 19.0 (2015)* Да 4.5 14.0 2015 7.0 8.4 Да 17.1.0 1.1.0 11.1 5.13 A.06.28
Наследование конструкторов (FTM)* N2540 4.8 3.3 19.0 (2015)* Да 4.8 15.0 2015 7.0 8.4 Да 17.1.0 1.1.0 13.1.1* 5.13
Возвращаемые типы функций в завершающей форме N2541 4.4 2.9 16.0* Да 4.1 12.0 2015 7.0 8.4 Да 17.1.0 1.1.0 12.1 5.13 A.06.27
Объединения без ограничений unions N2544 4.6 3.0 19.0 (2015)* Да 4.6 14.0* 2015 7.0 8.4 Да 17.1.0 1.1.0 13.1.2* 5.13 A.06.28
Вариативные шаблоны (FTM)* N2242
N2555
4.3 (частично)*
4.4
2.9 18.0* Да 4.3 (частично)*
4.3
12.1 2015 7.0 8.4 Да 17.1.0 1.1.0 11.1 (частично)* 5.13 A.06.27
SFINAE на основе выражений N2634 4.4 2.9 19.14* Да 4.2 12.1 2015 7.0 8.4 Да 17.1.0 1.1.0
Локальные и безымянные типы в качестве параметров шаблона N2657 4.5 2.9 16.0* Да 4.2 12.0 2015 7.0 8.4 Да 17.1.0 1.1.0 13.1.2* 5.13 A.06.27
Локальное хранилище потока N2659 4.4 (частично)
4.8
3.3* 16.0* (частично)
19.0 (2015)*
Да 4.8 11.1 (частично)
15.0*
2015 8.4 Да 17.1.0 1.1.0 10.1 (частично)*
13.1.2 (частично)*
5.9 (частично) 8.52 (частично)
Динамическая инициализация и уничтожение с поддержкой многопоточности (магические статические переменные) (FTM)* N2660 4.3 2.9 19.0 (2015)* Да Да 11.1* 2015 8.4 Да 17.1.0 1.1.0 13.1.2* 5.13 A.06.25
Сборка мусора и обнаружение утечек на основе достижимости N2670
Инициализация списком (FTM)* N2672 4.4 3.1 18.0* Да 4.5 13.0 (частично)
14.0
2015 7.0 8.4 Да 17.1.0 1.1.0 13.1.2* 5.13 A.06.28
Инициализаторы нестатических членов данных (FTM)* N2756 4.7 3.0 18.0* Да 4.6 14.0 2015 7.0 8.4 Да 17.1.0 1.1.0 13.1.2* 5.13 A.06.28
Атрибуты, [[noreturn]] (FTM)* N2761 4.8 3.3 19.0 (2015)* Да 4.2 12.1 2015 7.0 8.4 Да 17.1.0 1.1.0 13.1.1* 5.13 A.06.27
[[carries_dependency]] N2556
N2643
3.3* 17.1.0*
Предварительные (неполные) объявления enum N2764 4.6 3.1 17.0* Да 4.5 11.1 (частичная поддержка)
14.0
2015 7.0 8.4 Да 17.1.0 1.1.0 12.1 5.13
Пользовательские литералы (FTM)* N2765 4.7 3.1 19.0 (2015)* Да 4.8 15.0 2015 7.0 8.4 Да 17.1.0 1.1.0 13.1.2* 5.14
Rvalue-ссылки (FTM)* N2118
N2844
CWG1138
4.3 (частичная поддержка)*
4.5
2.9 16.0* (частичная поддержка)*
17.0*
Да 4.5 11.1 (частичная поддержка)*
12.0 (частичная поддержка)*
14.0
2015 7.0* 8.4 Да 17.1.0 1.1.0 12.1 5.13 A.06.25
Лямбда-выражения (FTM)* N2550
N2658
N2927
4.5 3.1 16.0* (частичная поддержка)*
17.0*
Да 4.1 12.0 2015 7.0 8.4 Да 17.1.0 1.1.0 13.1.2* 5.13 A.06.25
Цикл range-for (FTM)* N2930
N3271
4.6 3.0 17.0* Да 4.5 13.0 2015 7.0 8.4 Да 17.1.0 1.1.0 13.1.2* 5.13 A.06.28
noexcept N3050 4.6 3.0 19.0 (2015)* Да 4.5 14.0 2015 7.0 8.4 Да 17.1.0 1.1.0 13.1.1* 5.13 A.06.28
Перемещающие специальные функции-члены, заданные по умолчанию: специальные функции-члены перемещения N3053 4.6 3.0 19.0 (2015)* Да 4.5 14.0 2015 7.0 8.4 Да 17.1.0 1.1.0 5.13 A.06.25
override и final N2928
N3206
N3272
4.7 2.9 14.0* (частичная поддержка)
17.0*
Да 4.8 12.0 (частичная поддержка)*
14.0
2015 7.0 8.4 Да 17.1.0 1.1.0 13.1.1* 5.13
decltype (FTM)* N2343
N3276
4.3 (частичная поддержка)*
4.8.1
2.9 16.0* (частичная поддержка)*
17.0*
Да 4.2 (частичная поддержка)*
4.8
11.0 (частичная поддержка)*
12.0
2015 7.0 8.4 Да 17.1.0 1.1.0 11.1 (частичная поддержка)* 5.13 A.06.25 8.52 (частичная поддержка)*


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


Документ(ы)
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++
HP aCC
Digital Mars C++

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

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

Документ(ы)

GCC libstdc++
Clang libc++
MSVC STL
Apple Clang*
IBM Open XL C/C++ for AIX*
Sun/Oracle C++*
Embarcadero C++ Builder*
Библиотека регулярных выражений N1429 4.9 2.8 Да Да 17.1.0
Характеристики типов. N1836* N1836
N2240
N2244
N2255
N2342
N2984
N3142
4.3 (частичная поддержка)*
4.8 (частичная поддержка)*
5
3.0 14.0*
(частичная поддержка)*
19.0 (2015)*
Да 17.1.0 5.13 Да
Функции-члены cbegin, cend, crbegin и crend контейнеров N1913
LWG1192
4.3 (частичная поддержка)*
4.5
Да* 16.0* Да* 17.1.0
Сборка мусора и обнаружение утечек на основе достижимости (поддержка библиотекой) N2670 6
(пустая реализация)*
3.4
(пустая реализация)*
19.0 (2015)*
(пустая реализация)*
Да
(пустая реализация)*
17.1.0
Манипуляторы ввода-вывода для денежных значений, времени и hexfloat N2071
N2072
5 3.8 19.0 (2015)* Да 17.1.0 5.15
Запрет COW (копирование при записи) std::basic_string N2668 5 Да Да Да 17.1.0 Да


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


Документ(ы)
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/11

Spec-Zone.ru

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