René's URL Explorer Experiment


Title: Макросы проверки возможностей (начиная с C++20) — cppreference.com

Generator: MediaWiki 1.43.8

direct link

Domain: ru.cppreference.com

format-detectiontelephone=no

Links:

cppreference.comhttps://ru.cppreference.com/
Создать учётную записьhttps://ru.cppreference.com/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C_%D1%83%D1%87%D1%91%D1%82%D0%BD%D1%83%D1%8E_%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C&returnto=cpp%2Ffeature+test
Войтиhttps://ru.cppreference.com/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D1%85%D0%BE%D0%B4&returnto=cpp%2Ffeature+test
Статьяhttps://ru.cppreference.com/cpp/feature_test
Обсуждениеhttps://ru.cppreference.com/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:cpp/feature_test&action=edit&redlink=1
https://ru.cppreference.com/cpp/feature_test
Читатьhttps://ru.cppreference.com/cpp/feature_test
Просмотр кодаhttps://ru.cppreference.com/index.php?title=cpp/feature_test&action=edit
Историяhttps://ru.cppreference.com/index.php?title=cpp/feature_test&action=history
https://ru.cppreference.com/cpp/feature_test
cpphttps://ru.cppreference.com/cpp
C++https://ru.cppreference.com/cpp
Поддержка компиляторомhttps://ru.cppreference.com/cpp/compiler_support
Автономные и размещённые реализацииhttps://ru.cppreference.com/cpp/freestanding
Языкhttps://ru.cppreference.com/cpp/language
Стандартная библиотекаhttps://ru.cppreference.com/cpp/standard_library
Заголовки стандартной библиотекиhttps://ru.cppreference.com/cpp/header
Требования к именованиюhttps://ru.cppreference.com/cpp/named_req
Поддержка языкаhttps://ru.cppreference.com/cpp/utility#Поддержка_языка
Библиотека концептовhttps://ru.cppreference.com/cpp/concepts
Библиотека метапрограммированияhttps://ru.cppreference.com/cpp/meta
Библиотека диагностикиhttps://ru.cppreference.com/cpp/error
Библиотека общих утилитhttps://ru.cppreference.com/cpp/utility
Библиотека строкhttps://ru.cppreference.com/cpp/string
Библиотека контейнеровhttps://ru.cppreference.com/cpp/container
Библиотека итераторовhttps://ru.cppreference.com/cpp/iterator
Библиотека диапазоновhttps://ru.cppreference.com/cpp/ranges
Библиотека алгоритмовhttps://ru.cppreference.com/cpp/algorithm
Библиотека численных данныхhttps://ru.cppreference.com/cpp/numeric
Библиотека ввода/выводаhttps://ru.cppreference.com/cpp/io
Библиотека локализацийhttps://ru.cppreference.com/cpp/locale
Регулярные выраженияhttps://ru.cppreference.com/cpp/regex
Атомарные операцииhttps://ru.cppreference.com/cpp/atomic
Библиотека поддержки конкуренцииhttps://ru.cppreference.com/cpp/thread
Библиотека файловой системыhttps://ru.cppreference.com/cpp/filesystem
Технические спецификацииhttps://ru.cppreference.com/cpp/experimental
Указатель символовhttps://ru.cppreference.com/cpp/symbol_index
Внешние библиотекиhttps://ru.cppreference.com/cpp/links/libs
[edit]https://ru.cppreference.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:cpp/navbar_content&action=edit
макросов препроцессораhttps://ru.cppreference.com/cpp/preprocessor/replace
1 Атрибутыhttps://ru.cppreference.com/cpp/feature_test#Атрибуты
2 Возможности языкаhttps://ru.cppreference.com/cpp/feature_test#Возможности_языка
3 Возможности библиотекиhttps://ru.cppreference.com/cpp/feature_test#Возможности_библиотеки
4 Примерhttps://ru.cppreference.com/cpp/feature_test#Пример
4.1 Обычное использованиеhttps://ru.cppreference.com/cpp/feature_test#Обычное_использование
4.2 Дамп возможностей компилятораhttps://ru.cppreference.com/cpp/feature_test#Дамп_возможностей_компилятора
5 Отчёты о дефектахhttps://ru.cppreference.com/cpp/feature_test#Отчёты_о_дефектах
6 Смотрите такжеhttps://ru.cppreference.com/cpp/feature_test#Смотрите_также
7 Внешние ссылкиhttps://ru.cppreference.com/cpp/feature_test#Внешние_ссылки
атрибутаhttps://ru.cppreference.com/cpp/language/attributes
#ifhttps://ru.cppreference.com/cpp/preprocessor/conditional
#elifhttps://ru.cppreference.com/cpp/preprocessor/conditional
#ifdefhttps://ru.cppreference.com/cpp/preprocessor/conditional
#ifndefhttps://ru.cppreference.com/cpp/preprocessor/conditional
#elifdefhttps://ru.cppreference.com/cpp/preprocessor/conditional
#elifndefhttps://ru.cppreference.com/cpp/preprocessor/conditional
definedhttps://ru.cppreference.com/cpp/preprocessor/conditional
assumehttps://ru.cppreference.com/index.php?title=cpp/language/attributes/assume&action=edit&redlink=1
P1774R8https://wg21.link/P1774R8
carries_dependencyhttps://ru.cppreference.com/index.php?title=cpp/language/attributes/carries_dependency&action=edit&redlink=1
N2556https://wg21.link/N2556
N2643https://wg21.link/N2643
deprecatedhttps://ru.cppreference.com/index.php?title=cpp/language/attributes/deprecated&action=edit&redlink=1
N3760https://wg21.link/N3760
fallthroughhttps://ru.cppreference.com/index.php?title=cpp/language/attributes/fallthrough&action=edit&redlink=1
P0188R1https://wg21.link/P0188R1
likelyhttps://ru.cppreference.com/index.php?title=cpp/language/attributes/likely&action=edit&redlink=1
P0479R5https://wg21.link/P0479R5
maybe_unusedhttps://ru.cppreference.com/index.php?title=cpp/language/attributes/maybe_unused&action=edit&redlink=1
P0212R1https://wg21.link/P0212R1
no_unique_addresshttps://ru.cppreference.com/index.php?title=cpp/language/attributes/no_unique_address&action=edit&redlink=1
P0840R2https://wg21.link/P0840R2
nodiscardhttps://ru.cppreference.com/index.php?title=cpp/language/attributes/nodiscard&action=edit&redlink=1
P0189R1https://wg21.link/P0189R1
P1301R4https://wg21.link/P1301R4
noreturnhttps://ru.cppreference.com/index.php?title=cpp/language/attributes/noreturn&action=edit&redlink=1
N2761https://wg21.link/N2761
unlikelyhttps://ru.cppreference.com/index.php?title=cpp/language/attributes/likely&action=edit&redlink=1
P0479R5https://wg21.link/P0479R5
Агрегирование классовhttps://ru.cppreference.com/cpp/language/aggregate_initialization
Агрегирование классовhttps://ru.cppreference.com/cpp/language/aggregate_initialization
инициализаторами элементов по умолчаниюhttps://ru.cppreference.com/cpp/language/data_members#Инициализация_элементов
Агрегированная инициализацияhttps://ru.cppreference.com/cpp/language/aggregate_initialization
прямой инициализацииhttps://ru.cppreference.com/cpp/language/direct_initialization
Шаблоны псевдонимовhttps://ru.cppreference.com/cpp/language/type_alias
Динамическое выделение памяти для данных с нестандартным выравниваниемhttps://ru.cppreference.com/cpp/memory/new/align_val_t
Атрибутыhttps://ru.cppreference.com/cpp/language/attributes
Двоичные литералыhttps://ru.cppreference.com/cpp/language/integer_literal
Лямбда-захват *this по значению как [=,*this] https://ru.cppreference.com/cpp/language/lambda#Lambda_capture
char8_thttps://ru.cppreference.com/cpp/keyword/char8_t
Концептыhttps://ru.cppreference.com/cpp/language/constraints
explicit(bool)https://ru.cppreference.com/cpp/language/explicit
Немедленно выполняемые функцииhttps://ru.cppreference.com/cpp/language/consteval
constexprhttps://ru.cppreference.com/cpp/language/constexpr
Ослабленный constexprhttps://ru.cppreference.com/cpp/language/constexpr#ослабленный_constexpr
не-const constexpr методыhttps://ru.cppreference.com/cpp/language/constexpr#constexpr_метод_является_const
Constexpr лямбдаhttps://ru.cppreference.com/cpp/language/lambda
инициализация по умолчаниюhttps://ru.cppreference.com/cpp/language/default_initialization
объявление asmhttps://ru.cppreference.com/cpp/language/asm
они необходимы для вычисления константыhttps://ru.cppreference.com/cpp/language/constant_expression#Функции_и_переменные,_необходимые_для_вычисления_константы
constinithttps://ru.cppreference.com/cpp/language/constinit
decltypehttps://ru.cppreference.com/cpp/language/decltype
Вывод типа возвращаемого значения для обычных функцийhttps://ru.cppreference.com/cpp/language/auto
Вывод аргументов шаблона для шаблонов классовhttps://ru.cppreference.com/cpp/language/class_template_argument_deduction
CTADhttps://ru.cppreference.com/cpp/language/class_template_argument_deduction
Делегирование конструкторовhttps://ru.cppreference.com/cpp/language/initializer_list#Делегирование_конструкторов
Назначенный инициализаторhttps://ru.cppreference.com/cpp/language/aggregate_initialization#Назначенный_инициализатор
нумераторовhttps://ru.cppreference.com/cpp/language/enum
Выражения свёрткиhttps://ru.cppreference.com/cpp/language/fold
Общие лямбда-выраженияhttps://ru.cppreference.com/cpp/language/lambda
общих лямбдhttps://ru.cppreference.com/cpp/language/lambda
категории значенийhttps://ru.cppreference.com/cpp/language/value_category
Шестнадцатеричные литералы с плавающей запятойhttps://ru.cppreference.com/cpp/language/floating_literal
consteval ifhttps://ru.cppreference.com/cpp/language/if
constexpr ifhttps://ru.cppreference.com/cpp/language/if
Сопрограммыhttps://ru.cppreference.com/cpp/language/coroutines
Уничтожающий оператор deletehttps://ru.cppreference.com/cpp/memory/new/operator_delete
Трёхстороннее сравнениеhttps://ru.cppreference.com/cpp/language/operator_comparison#Трёхстороннее_сравнение
Наследование конструкторовhttps://ru.cppreference.com/cpp/language/using_declaration#Наследование_конструкторов
Захват при инициализации лямбдаhttps://ru.cppreference.com/cpp/language/lambda
лямбдаhttps://ru.cppreference.com/cpp/language/lambda
Список инициализацииhttps://ru.cppreference.com/cpp/language/list_initialization
Встроенные переменныеhttps://ru.cppreference.com/cpp/language/inline
Лямбда-выраженияhttps://ru.cppreference.com/cpp/language/lambda
Модулиhttps://ru.cppreference.com/cpp/language/modules
пространств имёнhttps://ru.cppreference.com/cpp/language/namespace
Спецификации исключенийhttps://ru.cppreference.com/cpp/language/noexcept_spec
аргументов шаблона, не относящиеся к типуhttps://ru.cppreference.com/cpp/language/template_parameters#Аргументы_шаблона_не_являющиеся_типами
аргументах шаблона не являющихся типамиhttps://ru.cppreference.com/cpp/language/template_parameters#Аргументы_шаблона_не_являющиеся_типами
аргументов шаблона не являющиеся типамиhttps://ru.cppreference.com/cpp/language/template_parameters#Аргументы_шаблона_не_являющиеся_типами
Инициализаторы нестатических элементов данныхhttps://ru.cppreference.com/cpp/language/data_members#Инициализация_элемента
Основанный на диапазоне цикл forhttps://ru.cppreference.com/cpp/language/range-for
Необработанные строковые литералыhttps://ru.cppreference.com/cpp/language/string_literal
Квалификаторы ссылокhttps://ru.cppreference.com/cpp/language/member_functions
Вывод типа возвращаемого значения для обычных функцийhttps://ru.cppreference.com/cpp/language/auto
Правосторонняя ссылкаhttps://ru.cppreference.com/cpp/language/reference
Литеральные суффиксы для size_t и её знаковой версииhttps://ru.cppreference.com/cpp/language/integer_literal
Освобождение памяти по размеруhttps://ru.cppreference.com/cpp/memory/new/operator_delete
static_asserthttps://ru.cppreference.com/cpp/language/static_assert
Одно-аргументный static_asserthttps://ru.cppreference.com/cpp/language/static_assert
Структурные привязкиhttps://ru.cppreference.com/cpp/language/structured_binding
шаблонным аргументам шаблонаhttps://ru.cppreference.com/cpp/language/template_parameters#Шаблонные_аргументы_шаблона
Динамическая инициализация и уничтожение с конкуренциейhttps://ru.cppreference.com/cpp/language/storage_duration#Статические_локальные_переменные
Новые символьные типыhttps://ru.cppreference.com/cpp/language/types
Строковые литералы в Юникодеhttps://ru.cppreference.com/cpp/language/string_literal
Пользовательские литералыhttps://ru.cppreference.com/cpp/language/user_literal
Шаблоны переменныхhttps://ru.cppreference.com/cpp/language/variable_template
Вариативные шаблоныhttps://ru.cppreference.com/cpp/language/parameter_pack
using-объявленииhttps://ru.cppreference.com/cpp/language/using_declaration
https://ru.cppreference.com/cpp/header/version
https://ru.cppreference.com/cpp/header/memory
std::allocator_traits::is_always_equalhttps://ru.cppreference.com/cpp/memory/allocator_traits
https://ru.cppreference.com/cpp/header/memory
https://ru.cppreference.com/cpp/header/scoped_allocator
https://ru.cppreference.com/cpp/header/string
https://ru.cppreference.com/index.php?title=cpp/header/deque&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/forward_list&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/list&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/vector&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/map&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/set
https://ru.cppreference.com/index.php?title=cpp/header/unordered_map&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/unordered_set
https://ru.cppreference.com/cpp/header/any
https://ru.cppreference.com/cpp/header/tuple
доступа в диапазонеhttps://ru.cppreference.com/cpp/iterator#Доступ_в_диапазоне
https://ru.cppreference.com/cpp/header/iterator
https://ru.cppreference.com/index.php?title=cpp/header/array&action=edit&redlink=1
ConstexprIteratorhttps://ru.cppreference.com/index.php?title=cpp/named_req/ConstexprIterator&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/iterator
https://ru.cppreference.com/index.php?title=cpp/header/array&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/utility
https://ru.cppreference.com/cpp/header/memory
https://ru.cppreference.com/index.php?title=cpp/header/atomic&action=edit&redlink=1
Атомарность с плавающей точкойhttps://ru.cppreference.com/cpp/atomic/atomic
https://ru.cppreference.com/index.php?title=cpp/header/atomic&action=edit&redlink=1
constexpr atomic::is_always_lock_freehttps://ru.cppreference.com/index.php?title=cpp/atomic/atomic/is_always_lock_free&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/atomic&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/atomic&action=edit&redlink=1
std::atomic_refhttps://ru.cppreference.com/cpp/atomic/atomic_ref
https://ru.cppreference.com/index.php?title=cpp/header/atomic&action=edit&redlink=1
std::atomichttps://ru.cppreference.com/cpp/memory/shared_ptr/atomic2
https://ru.cppreference.com/cpp/header/memory
https://ru.cppreference.com/index.php?title=cpp/header/atomic&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/memory
https://ru.cppreference.com/index.php?title=cpp/header/atomic&action=edit&redlink=1
std::barrierhttps://ru.cppreference.com/index.php?title=cpp/thread/barrier&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/barrier&action=edit&redlink=1
std::bind_fronthttps://ru.cppreference.com/cpp/utility/functional/bind_front
https://ru.cppreference.com/cpp/header/functional
std::bit_casthttps://ru.cppreference.com/index.php?title=cpp/numeric/bit_cast&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/bit
Битовые операцииhttps://ru.cppreference.com/cpp/numeric#Манипуляции_битами_(начиная_с_C++20)
https://ru.cppreference.com/cpp/header/bit
https://ru.cppreference.com/cpp/header/type_traits
std::is_bounded_arrayhttps://ru.cppreference.com/cpp/types/is_bounded_array
std::is_unbounded_arrayhttps://ru.cppreference.com/cpp/types/is_unbounded_array
https://ru.cppreference.com/cpp/header/type_traits
https://ru.cppreference.com/cpp/header/functional
std::bytehttps://ru.cppreference.com/cpp/types/byte
https://ru.cppreference.com/cpp/header/cstddef
char8_thttps://ru.cppreference.com/cpp/language/types#char8_t
https://ru.cppreference.com/index.php?title=cpp/header/atomic&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/filesystem&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/istream&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/limits
https://ru.cppreference.com/index.php?title=cpp/header/locale&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/ostream&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/string
https://ru.cppreference.com/index.php?title=cpp/header/string_view&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/chrono
https://ru.cppreference.com/cpp/header/chrono
Календариhttps://ru.cppreference.com/cpp/chrono#Календарь
Часовые Поясаhttps://ru.cppreference.com/cpp/chrono#Часовой_пояс
https://ru.cppreference.com/cpp/header/chrono
Определяемые пользователем литералы для типов времениhttps://ru.cppreference.com/cpp/chrono/duration#Литералы
https://ru.cppreference.com/cpp/header/chrono
https://ru.cppreference.com/cpp/header/algorithm
Пользовательские литералы для std::complexhttps://ru.cppreference.com/index.php?title=cpp/numeric/complex/operator%22%22i&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/complex
Концепты стандартной библиотекиhttps://ru.cppreference.com/cpp/concepts
https://ru.cppreference.com/cpp/header/concepts
алгоритмовhttps://ru.cppreference.com/cpp/algorithm
https://ru.cppreference.com/cpp/header/algorithm
https://ru.cppreference.com/cpp/header/complex
https://ru.cppreference.com/cpp/header/memory
https://ru.cppreference.com/cpp/header/functional
https://ru.cppreference.com/cpp/header/iterator
https://ru.cppreference.com/cpp/header/memory
числовых алгоритмовhttps://ru.cppreference.com/cpp/algorithm#Числовые_операции
https://ru.cppreference.com/index.php?title=cpp/header/numeric&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/string
https://ru.cppreference.com/index.php?title=cpp/header/string_view&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/tuple
https://ru.cppreference.com/cpp/header/typeinfo
https://ru.cppreference.com/cpp/header/utility
https://ru.cppreference.com/index.php?title=cpp/header/vector&action=edit&redlink=1
Сопрограммыhttps://ru.cppreference.com/cpp/language/coroutines
https://ru.cppreference.com/cpp/header/coroutine
Уничтожение operator deletehttps://ru.cppreference.com/cpp/memory/new/operator_delete
https://ru.cppreference.com/cpp/header/new
https://ru.cppreference.com/cpp/header/memory
https://ru.cppreference.com/cpp/header/bit
https://ru.cppreference.com/cpp/header/string
https://ru.cppreference.com/index.php?title=cpp/header/deque&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/forward_list&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/list&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/vector&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/map&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/set
https://ru.cppreference.com/index.php?title=cpp/header/unordered_map&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/unordered_set
https://ru.cppreference.com/cpp/header/utility
Политики исполненияhttps://ru.cppreference.com/cpp/algorithm#Политики_исполнения
https://ru.cppreference.com/index.php?title=cpp/header/execution&action=edit&redlink=1
std::execution::unsequenced_policyhttps://ru.cppreference.com/cpp/algorithm/execution_policy_tag_t
https://ru.cppreference.com/index.php?title=cpp/header/execution&action=edit&redlink=1
Библиотека файловой системыhttps://ru.cppreference.com/cpp/filesystem
https://ru.cppreference.com/index.php?title=cpp/header/filesystem&action=edit&redlink=1
Форматирование текстаhttps://ru.cppreference.com/cpp/utility/format
https://ru.cppreference.com/cpp/header/format
https://ru.cppreference.com/index.php?title=cpp/header/numeric&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/map&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/set
ассоциативных контейнерахhttps://ru.cppreference.com/cpp/container#Неупорядоченные_ассоциативные_контейнеры
https://ru.cppreference.com/index.php?title=cpp/header/unordered_map&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/unordered_set
constexpr std::hardware_{constructive, destructive}_interference_sizehttps://ru.cppreference.com/cpp/thread/hardware_destructive_interference_size
https://ru.cppreference.com/cpp/header/new
https://ru.cppreference.com/cpp/header/type_traits
https://ru.cppreference.com/index.php?title=cpp/header/cmath&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/forward_list&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/list&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/vector&action=edit&redlink=1
Интегральные операции степени двойкиhttps://ru.cppreference.com/cpp/numeric#Битовые_манипуляции_(начиная_с_C++20)
https://ru.cppreference.com/cpp/header/bit
Целочисленные функции сравненияhttps://ru.cppreference.com/cpp/utility#Целочисленные_функции_сравнения
https://ru.cppreference.com/cpp/header/utility
Целочисленные последовательности времени компиляцииhttps://ru.cppreference.com/cpp/utility/integer_sequence
https://ru.cppreference.com/cpp/header/utility
https://ru.cppreference.com/cpp/header/type_traits
std::lerphttps://ru.cppreference.com/index.php?title=cpp/numeric/lerp&action=edit&redlink=1
std::midpointhttps://ru.cppreference.com/index.php?title=cpp/numeric/midpoint&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/cmath&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/numeric&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/functional
std::invoke_rhttps://ru.cppreference.com/cpp/utility/functional/invoke
https://ru.cppreference.com/cpp/header/functional
std::is_aggregatehttps://ru.cppreference.com/cpp/types/is_aggregate
https://ru.cppreference.com/cpp/header/type_traits
std::is_constant_evaluatedhttps://ru.cppreference.com/cpp/types/is_constant_evaluated
https://ru.cppreference.com/cpp/header/type_traits
https://ru.cppreference.com/cpp/header/type_traits
https://ru.cppreference.com/cpp/header/type_traits
std::is_layout_compatiblehttps://ru.cppreference.com/cpp/types/is_layout_compatible
https://ru.cppreference.com/cpp/header/type_traits
std::is_nothrow_convertiblehttps://ru.cppreference.com/cpp/types/is_convertible
https://ru.cppreference.com/cpp/header/type_traits
https://ru.cppreference.com/cpp/header/type_traits
https://ru.cppreference.com/cpp/header/type_traits
std::is_scoped_enumhttps://ru.cppreference.com/cpp/types/is_scoped_enum
https://ru.cppreference.com/cpp/header/type_traits
[nothrow-]замена свойствhttps://ru.cppreference.com/cpp/types/is_swappable
https://ru.cppreference.com/cpp/header/type_traits
Стоповый токенhttps://ru.cppreference.com/index.php?title=cpp/thread/stop_token&action=edit&redlink=1
присоединяющаяся ветвьhttps://ru.cppreference.com/cpp/thread/jthread
https://ru.cppreference.com/index.php?title=cpp/header/stop_token&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/thread&action=edit&redlink=1
std::latchhttps://ru.cppreference.com/index.php?title=cpp/thread/latch&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/latch&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/new
https://ru.cppreference.com/index.php?title=cpp/header/forward_list&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/list&action=edit&redlink=1
Свойства типа логического оператораhttps://ru.cppreference.com/cpp/types#Операции_над_свойствами
https://ru.cppreference.com/cpp/header/type_traits
https://ru.cppreference.com/cpp/header/tuple
std::make_reverse_iteratorhttps://ru.cppreference.com/index.php?title=cpp/iterator/make_reverse_iterator&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/iterator
https://ru.cppreference.com/cpp/header/memory
https://ru.cppreference.com/index.php?title=cpp/header/map&action=edit&redlink=1
Математические константыhttps://ru.cppreference.com/index.php?title=cpp/header/numbers&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/numbers&action=edit&redlink=1
Специальные математические функции для C++17https://ru.cppreference.com/cpp/numeric/special_functions
https://ru.cppreference.com/index.php?title=cpp/header/cmath&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/memory_resource
std::map::insert(node_type)https://ru.cppreference.com/cpp/container/map/insert
https://ru.cppreference.com/index.php?title=cpp/header/map&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/set
https://ru.cppreference.com/index.php?title=cpp/header/unordered_map&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/unordered_set
https://ru.cppreference.com/cpp/header/iterator
https://ru.cppreference.com/index.php?title=cpp/header/array&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/deque&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/forward_list&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/list&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/map&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/regex&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/set
https://ru.cppreference.com/cpp/header/string
https://ru.cppreference.com/index.php?title=cpp/header/unordered_map&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/unordered_set
https://ru.cppreference.com/index.php?title=cpp/header/vector&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/functional
LegacyForwardIteratorshttps://ru.cppreference.com/index.php?title=cpp/named_req/ForwardIterator&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/iterator
https://ru.cppreference.com/cpp/header/optional
Параллельные алгоритмыhttps://ru.cppreference.com/cpp/algorithm#Политики_исполнения
https://ru.cppreference.com/cpp/header/algorithm
https://ru.cppreference.com/index.php?title=cpp/header/numeric&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/memory_resource
https://ru.cppreference.com/index.php?title=cpp/header/iomanip&action=edit&redlink=1
Библиотека диапазоновhttps://ru.cppreference.com/cpp/ranges
ограниченные алгоритмыhttps://ru.cppreference.com/cpp/algorithm/ranges
https://ru.cppreference.com/cpp/header/algorithm
https://ru.cppreference.com/cpp/header/functional
https://ru.cppreference.com/cpp/header/iterator
https://ru.cppreference.com/cpp/header/memory
https://ru.cppreference.com/cpp/header/ranges
Расширение инструментов управления памятьюhttps://ru.cppreference.com/cpp/memory#Неинициализированное_хранилище
https://ru.cppreference.com/cpp/header/memory
std::remove_cvrefhttps://ru.cppreference.com/cpp/types/remove_cvref
https://ru.cppreference.com/cpp/header/type_traits
SFINAEhttps://ru.cppreference.com/cpp/language/sfinae
https://ru.cppreference.com/cpp/header/type_traits
https://ru.cppreference.com/cpp/header/functional
https://ru.cppreference.com/cpp/header/algorithm
https://ru.cppreference.com/cpp/header/algorithm
std::scoped_lockhttps://ru.cppreference.com/index.php?title=cpp/thread/scoped_lock&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/mutex&action=edit&redlink=1
std::counting_semaphore, std::binary_semaphorehttps://ru.cppreference.com/index.php?title=cpp/thread/counting_semaphore&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/semaphore&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/shared_mutex&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/memory
https://ru.cppreference.com/cpp/header/memory
shared_ptr::weak_typehttps://ru.cppreference.com/cpp/memory/shared_ptr
https://ru.cppreference.com/cpp/header/memory
https://ru.cppreference.com/index.php?title=cpp/header/shared_mutex&action=edit&redlink=1
std::shift_lefthttps://ru.cppreference.com/index.php?title=cpp/algorithm/shift&action=edit&redlink=1
std::shift_righthttps://ru.cppreference.com/index.php?title=cpp/algorithm/shift&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/algorithm
https://ru.cppreference.com/cpp/header/memory
https://ru.cppreference.com/cpp/header/source_location
std::spanhttps://ru.cppreference.com/cpp/container/span
https://ru.cppreference.com/index.php?title=cpp/header/span&action=edit&redlink=1
std::ssizehttps://ru.cppreference.com/index.php?title=cpp/iterator/size&action=edit&redlink=1
std::span::sizehttps://ru.cppreference.com/index.php?title=cpp/container/span/size&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/iterator
Библиотека Stacktracehttps://ru.cppreference.com/cpp/utility#Stacktrace
https://ru.cppreference.com/cpp/header/stacktrace
https://ru.cppreference.com/cpp/header/string
https://ru.cppreference.com/index.php?title=cpp/header/string_view&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/stdatomic.h&action=edit&redlink=1
std::basic_stringhttps://ru.cppreference.com/cpp/string/basic_string/contains
std::basic_string_viewhttps://ru.cppreference.com/index.php?title=cpp/string/basic_string_view/contains&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/string
https://ru.cppreference.com/index.php?title=cpp/header/string_view&action=edit&redlink=1
Пользовательские литералы для строковых типовhttps://ru.cppreference.com/index.php?title=cpp/string/basic_string/operator%22%22s&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/string
https://ru.cppreference.com/cpp/header/string
https://ru.cppreference.com/index.php?title=cpp/header/string_view&action=edit&redlink=1
ConstexprIteratorhttps://ru.cppreference.com/index.php?title=cpp/named_req/ConstexprIterator&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/string
https://ru.cppreference.com/index.php?title=cpp/header/string_view&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/syncstream&action=edit&redlink=1
Трёхстороннее сравнениеhttps://ru.cppreference.com/cpp/language/operator_comparison#Three-way_comparison
https://ru.cppreference.com/cpp/header/compare
https://ru.cppreference.com/cpp/header/memory
std::to_arrayhttps://ru.cppreference.com/index.php?title=cpp/container/array/to_array&action=edit&redlink=1
https://ru.cppreference.com/index.php?title=cpp/header/array&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/charconv
std::to_underlyinghttps://ru.cppreference.com/cpp/utility/to_underlying
https://ru.cppreference.com/cpp/header/utility
https://ru.cppreference.com/cpp/header/type_traits
https://ru.cppreference.com/cpp/header/functional
std::owner_lesshttps://ru.cppreference.com/cpp/memory/owner_less_void
https://ru.cppreference.com/cpp/header/memory
https://ru.cppreference.com/cpp/header/functional
std::tuple_element_thttps://ru.cppreference.com/cpp/utility/tuple/tuple_element
https://ru.cppreference.com/cpp/header/tuple
Адресация кортежей по типуhttps://ru.cppreference.com/cpp/utility/tuple/get
https://ru.cppreference.com/cpp/header/tuple
https://ru.cppreference.com/cpp/header/utility
https://ru.cppreference.com/cpp/header/type_traits
https://ru.cppreference.com/cpp/header/type_traits
std::uncaught_exceptionshttps://ru.cppreference.com/cpp/error/uncaught_exception
https://ru.cppreference.com/cpp/header/exception
https://ru.cppreference.com/index.php?title=cpp/header/unordered_map&action=edit&redlink=1
https://ru.cppreference.com/cpp/header/functional
https://ru.cppreference.com/cpp/header/variant
https://ru.cppreference.com/cpp/header/type_traits
[edit]https://ru.cppreference.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:cpp/compiler_support/dump&action=edit
Макросы тестирования функциональности библиотекиhttps://ru.cppreference.com/cpp/utility/feature_test
https://ru.cppreference.com/cpp/header/version
Документация C++https://ru.cppreference.com/cpp/preprocessor/replace#Предопределенные_макросы
Документация C++https://ru.cppreference.com/cpp/symbol_index/macro
Официальный документ о рекомендациях по тестированию функциональностиhttps://isocpp.org/std/standing-documents/sd-6-sg10-feature-test-recommendations
Исходный код для дампа функциональности компилятораhttps://github.com/makelinux/examples/blob/develop/cpp/features.cpp
Категорииhttps://ru.cppreference.com/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B8
Страницы, использующие устаревший тег sourcehttps://ru.cppreference.com/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B,_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8E%D1%89%D0%B8%D0%B5_%D1%83%D1%81%D1%82%D0%B0%D1%80%D0%B5%D0%B2%D1%88%D0%B8%D0%B9_%D1%82%D0%B5%D0%B3_source&action=edit&redlink=1
Страницы с устаревшим атрибутом подсветки синтаксиса «enclose»https://ru.cppreference.com/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B_%D1%81_%D1%83%D1%81%D1%82%D0%B0%D1%80%D0%B5%D0%B2%D1%88%D0%B8%D0%BC_%D0%B0%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D0%BE%D0%BC_%D0%BF%D0%BE%D0%B4%D1%81%D0%B2%D0%B5%D1%82%D0%BA%D0%B8_%D1%81%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81%D0%B0_%C2%ABenclose%C2%BB&action=edit&redlink=1
Страницы со слишком большим количеством вызовов ресурсоёмких функцийhttps://ru.cppreference.com/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B_%D1%81%D0%BE_%D1%81%D0%BB%D0%B8%D1%88%D0%BA%D0%BE%D0%BC_%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B8%D0%BC_%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE%D0%BC_%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%BE%D0%B2_%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%BE%D1%91%D0%BC%D0%BA%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&action=edit&redlink=1
Заглавная страницаhttps://ru.cppreference.com/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0
Свежие правкиhttps://ru.cppreference.com/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%B2%D0%B5%D0%B6%D0%B8%D0%B5_%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8
Случайная страницаhttps://ru.cppreference.com/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0
Справка по MediaWikihttps://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents
https://ru.cppreference.com/cpp/feature_test
Ссылки сюдаhttps://ru.cppreference.com/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B8_%D1%81%D1%8E%D0%B4%D0%B0/cpp/feature_test
Связанные правкиhttps://ru.cppreference.com/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8/cpp/feature_test
Загрузить файлhttp://upload.cppreference.com/w/Special:Upload
Служебные страницыhttps://ru.cppreference.com/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%BF%D0%B5%D1%86%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B
Версия для печатиjavascript:print();
Постоянная ссылкаhttps://ru.cppreference.com/index.php?title=cpp/feature_test&oldid=62720
Сведения о страницеhttps://ru.cppreference.com/index.php?title=cpp/feature_test&action=info
Englishhttp://en.cppreference.com/cpp/feature_test
Españolhttp://es.cppreference.com/cpp/feature_test
日本語http://ja.cppreference.com/cpp/feature_test
中文http://zh.cppreference.com/cpp/feature_test

Viewport: width=1120

Robots: max-image-preview:standard


URLs of crawlers that visited me.