C++11, C++14, C++17, C++20, C++23, C++26 │ Поддержка компиляторами C++11, C++14, C++17, C++20, C++23, C++26
Язык
Ключевые слова − Препроцессор ASCII символы Базовые понятия Комментарии Идентификаторы (lookup) Типы (фундаментальные) Функция main Выражения Категории значения Порядок вычислений Операторы (Приоритеты) Преобразования − Литералы Инструкции if − switch for − range-for (C++11) while − do-while Объявления − Инициализация Функции − Перегрузка Операторы Классы (unions) Шаблоны − Исключения Автономные реализации
main
for
do
while
Стандартная библиотека (заголовки)
Именованные требования
Макросы проверки возможностей (C++20)
Библиотека поддержки языка
Информация об исходном коде (C++20) Поддержка типов Программные утилиты Поддержка сопрограмм (C++20) Трёхстороннее сравнение (C++20) numeric_limits − type_info initializer_list (C++11)
Библиотека концептов (C++20)
exception − Системная ошибка basic_stacktrace (C++23)
Библиотека диагностики Библиотека метапрограмм (C++11)
Свойства типов − ratio integer_sequence (C++14)
Библиотека управления памятью
unique_ptr (C++11) shared_ptr (C++11) Низкоуровневое управление
Библиотека общих утилит
Функциональные объекты − hash (C++11) Обмен − Операции над типами (C++11) Целочисленное сравнение (C++20) pair − tuple (C++11) optional (C++17) − expected (C++23) variant (C++17) − any (C++17) Преобразования строк (C++17) Форматирование (C++20) bitset − Манипуляции битами (C++20)
Библиотека строк
basic_string basic_string_view (C++17) Строки с завершающим нулём: − байтовые − многобайтовые − широкие
Библиотека контейнеров
array (C++11) − vectordeque list − forward_list (C++11) map − multimap set − multiset unordered_map (C++11)unordered_multimap (C++11) unordered_set (C++11)unordered_multiset (C++11) stack − queue − priority_queue span (C++20) − mdspan (C++23)
Библиотека итераторов
Библиотека диапазонов (C++20)
Библиотека алгоритмов
Ограниченные алгоритмы (C++20)
Библиотека числовых данных
Общие математические функции Специальные математические функции (C++17) Математические константы (C++20) ��исловые алгоритмы Генерация псевдослучайных чисел Среда вещественной арифметики (C++11) complex − valarray
Библиотека даты и времени
Календарь (C++20) − Часовой пояс (C++20)
Библиотека локализации
locale − Классификация символов
Библиотека ввода/вывода
Потоковый ввод/вывод − Манипуляторы Ввода/Вывода basic_istream − basic_ostream Синхронизированный вывод (C++20)
Библиотека файловой системы (C++17)
Библиотека регулярных выражений (C++11)
basic_regex − алгоритмы
Библиотека поддержки параллелизма (C++11)
atomic − atomic_flag atomic_ref (C++20) thread − jthread (C++20) mutex condition_variable future − promise
Расширения стандартной библиотеки (ТС основ библиотеки)
resource_adaptor − invocation_type
Расширения стандартной библиотеки v2 (ТС основ библиотеки v2)
propagate_const − ostream_joiner − ostream_joiner randint observer_ptr − Идиома обнаружения
Расширения стандартной библиотеки v3 (ТС основы библиотеки v3)
scope_exit − scope_fail − scope_success − unique_resource
Расширения библиотеки конкуренции (ТС конкуренции) − Транзакционная память (ТС TM) Концепты (ТС концепций) — Диапазоны (ТС диапазонов) — Рефлексия (ТС рефлексии)