Namespaces
Variants

Library feature-test macros (since C++20)

From cppreference.net
Utilities library

Каждый из следующих макросов определён, если включён заголовок <version> или один из соответствующих заголовков, указанных в таблице.


**Примечание:** В данном HTML-фрагменте: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
` и `` не переведен
- C++ специфические термины (`__cpp_lib_allocate_at_least`, `202302L`, ``) сохранены в оригинале
- Форматирование полностью сохранено
Поскольку весь значимый текст в этом фрагменте состоит из C++ терминов и кода, требующих сохранения в оригинале, перевод не требуется.
В переводе сохранены все HTML-теги, атрибуты и форматирование. Текст внутри тегов ` `, `
`, `` не переведен. C++ специфические термины оставлены без изменений. Единственный переведенный элемент - слово "Yes" на "Да" в последней ячейке таблицы.
**Примечание:** В данном фрагменте HTML: - HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
`, `` не переведен
- C++ специфические термины (`__cpp_lib_any`, ``, `201606L`) сохранены в оригинале
- Остальной текст не требует перевода, так как состоит только из технических элементов
**Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
`, `` не переведен
- C++ специфические термины (`__cpp_lib_associative_heterogeneous_erasure`, названия заголовочных файлов) сохранены в оригинале
- Числовое значение `202110L` не переведено
- Форматирование и структура полностью сохранены
**Примечание:** В данном фрагменте HTML отсутствует переводимый текст - все содержимое состоит из HTML-тегов, атрибутов, C++ специфичных терминов (в тегах ` `) и числовых значений, которые не подлежат переводу согласно указанным правилам. **Перевод текста на веб-странице:** - Заголовок ссылки `title="cpp/feature test"` → `title="тестирование возможностей cpp"` - Текст внутри тегов ` ` и ` ` не переводится - HTML-теги и атрибуты сохранены без изменений - Форматирование полностью сохранено **Примечание:** Термины C++ (`__cpp_lib_atomic_shared_ptr`, ` `) и числовые значения (`201711L`) не переведены в соответствии с требованиями. **Примечание:** В данном фрагменте HTML не содержится переводимого текста за пределами тегов ` `, `
` и ``. Все элементы, требующие перевода (такие как атрибуты `title`), уже представлены на английском языке и не подлежат изменению согласно вашим инструкциям.
**Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
` и `` не переведен
- C++ специфические термины (`__cpp_lib_bitset`, `202306L`, ``) сохранены в оригинале
- Форматирование и структура полностью сохранены
Единственный переводимый текст (заголовки ссылок `title`) отсутствует в данном фрагменте.
**Примечания к переводу:** - Сохранены все HTML-теги и атрибуты без изменений - Текст внутри тегов ` `, `
` и `` не переведен
- C++ специфические термины (`__cpp_lib_bool_constant`, ``) сохранены в оригинале
- Переведено только слово "Yes" → "Да" в соответствии с требованиями профессионального перевода
- Сохранено оригинальное форматирование и структура таблицы
**Примечание:** В данном фрагменте HTML не содержится переводимого текста за пределами тегов ` `, `
`, ``, поэтому перевод не требуется. Все элементы сохранены в исходном формате.
**Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
`, `` не переведен (включая `__cpp_lib_chrono_udls`, `201304L`, `<chrono>`)
- C++ специфические термины сохранены в оригинале
- Форматирование полностью сохранено
Поскольку весь текстовый контент находится внутри защищенных тегов или является C++ терминами, перевод не требуется.
**Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
`, `` не переведен (включая `__cpp_lib_complex_udls`, `201309L`, `<complex>`)
- C++ специфические термины сохранены в оригинале
- Отсутствует переводимый текстовый контент, требующий перевода на русский язык
**Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
` и `` не переведен
- C++ специфические термины (`__cpp_lib_constexpr_atomic`, `202411L`, ``) сохранены в оригинале
- Форматирование полностью сохранено
Переводимому тексту в данном фрагменте соответствует только содержимое атрибута `title` в тегах ``, но поскольку это технические ссылки на разделы документации C++, они также оставлены без перевода для сохранения точности и профессионального подхода.
**Примечание:** В данном фрагменте HTML не содержится переводимого текста, так как: - Все текстовые элементы находятся внутри тегов ` `, ` ` и ` `, которые согласно инструкциям не подлежат переводу - Атрибуты `title` и `href` содержат технические пути и идентификаторы, которые не требуют перевода - C++ специфические термины (`__cpp_lib_constexpr_cmath`, ` `, ` `) сохраняются в оригинале **Объяснение перевода:** - HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
`, `` не переведен
- C++ специфические термины (`__cpp_lib_constexpr_complex`, `202306L`, ``) сохранены в оригинале
- Форматирование и структура HTML полностью сохранены
- Заголовки страниц в атрибутах `title` не переведены, так как они являются частью HTML-атрибутов
**Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
` и `` не переведен
- C++ специфические термины (`__cpp_lib_constexpr_deque`, `202502L`, ``) сохранены в оригинале
- Единственный переводимый элемент - атрибут `title="cpp/feature test"` - не содержит переводимого текста
Таким образом, перевод не требуется, так как весь текст либо является кодом/специфическими терминами, либо уже находится в тегах, которые не подлежат переводу согласно инструкциям.
**Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
`, `` не переведен
- C++ специфические термины (`__cpp_lib_constexpr_dynamic_alloc`, ``) сохранены в оригинале
- Числовые значения (201907L) не требуют перевода
- Форматирование полностью сохранено
Поскольку весь переводимый текст находится внутри защищенных тегов или является C++ терминами, перевод не требуется.
**Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
`, `` не переведен (включая `__cpp_lib_constexpr_flat_map` и `202502L`)
- C++ специфические термины (`flat_map`) не переведены
- Форматирование полностью сохранено
Поскольку весь текстовый контент находится внутри защищенных тегов или является C++ терминами, переводить нечего.
**Объяснение перевода:** - HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
` и `` не переведен:
  - `__cpp_lib_constexpr_flat_set` - C++ специфический термин
  - `202502L` - числовое значение версии
  - `<flat_set>` - название заголовочного файла C++
- Форматирование и структура HTML полностью сохранены
- Перевод выполнен профессионально с сохранением технической точности
**Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
`, `` не переведен
- C++ специфические термины (`__cpp_lib_constexpr_forward_list`, `202502L`, ``) сохранены в оригинале
- Форматирование полностью сохранено
Поскольку весь значимый текст находится внутри защищенных тегов или является C++ терминами, переводить нечего.
**Примечание:** В данном фрагменте HTML: - `__cpp_lib_constexpr_list` - это C++ специфический термин (макрос тестирования возможностей), который не переводится - `202502L` - числовое значение, не подлежит переводу - `<list>` - название заголовочного файла C++, не переводится - Все HTML теги и атрибуты сохранены без изменений - Остальной текст на странице отсутствует, поэтому перевод не требуется **Примечание:** В данном фрагменте HTML: - HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
` и `` не переведен
- C++ специфические термины (`__cpp_lib_constexpr_map`, `202502L`, ``) сохранены в оригинале
- Форматирование полностью сохранено
Переводимому тексту в данном фрагменте соответствует только содержимое атрибута `title`:
- `cpp/feature test` → `cpp/тестирование возможностей`
- `cpp/header/map` → `cpp/заголовок/map`
**Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
` и `` не переведен (`__cpp_lib_constexpr_numeric`, `201911L`, ``)
- C++ специфические термины сохранены в оригинале
- Переводу подлежали только текстовые элементы, но в данном случае их нет
**Примечание:** В данном фрагменте HTML: - `__cpp_lib_constexpr_set` - это макрос тестирования возможностей C++, который не переводится - `202502L` - числовое значение, не подлежащее переводу - `<set>` - название заголовочного файла C++, сохраняется в оригинале - Все HTML-теги и атрибуты сохранены без изменений - Форматирование полностью сохранено **Примечание:** В данном фрагменте HTML: - `__cpp_lib_constexpr_stack` - это макрос тестирования возможностей C++, который не переводится - `202502L` - числовое значение, которое не переводится - `<stack>` - название заголовочного файла C++, которое не переводится - Все HTML-теги и атрибуты сохранены без изменений - Форматирование и структура полностью сохранены **Примечание:** В данном фрагменте HTML не содержится переводимого текста за пределами тегов ` `, `
`, ``, а также C++ специфичных терминов. Все элементы `__cpp_lib_constexpr_vector`, `201907L` и `` сохранены в оригинальном виде согласно требованиям.
**Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык. Все содержимое состоит из: - HTML-тегов и атрибутов (которые не подлежат переводу) - Кода C++ внутри тегов ` ` и ` ` (который не подлежит переводу) - Числовых значений и имен заголовочных файлов C++ (которые не переводятся) Следовательно, исходный код остается без изменений. **Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
`, `` не переведен (включая `__cpp_lib_enable_shared_from_this` и `201603L`)
- C++ специфические термины сохранены в оригинале
- Форматирование полностью сохранено
Поскольку весь переводимый текст находится внутри защищенных тегов или является C++ терминами, перевод не требуется.
**Примечание:** В данном HTML-фрагменте отсутствует переводимый текст - все содержимое состоит из HTML-тегов, атрибутов, C++ кода и названий заголовочных файлов, которые согласно инструкциям не подлежат переводу. **Примечание:** В данном фрагменте HTML не содержится переводимого текста за пределами тегов ` `, `
`, `` и C++ специфических терминов. Весь текст внутри тегов `` и `` сохранен без изменений, как и требовалось.
**Примечание:** В данном фрагменте HTML: - `__cpp_lib_filesystem` - это макрос тестирования возможностей C++, не подлежащий переводу - `201703L` - числовое значение, не подлежащее переводу - `<filesystem>` - название заголовочного файла C++, не подлежащее переводу - Все HTML-теги и атрибуты сохранены без изменений **Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
`, `` не переведен (включая `__cpp_lib_flat_map`, `202207L`, ``)
- C++ специфические термины сохранены в оригинале
- Форматирование полностью сохранено
Поскольку весь переводимый текст находится внутри защищенных тегов, перевод не требуется.
**Примечание:** В данном HTML-фрагменте: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
`, `` не переведен (__cpp_lib_flat_set, 202207L, )
- C++ специфические термины не переведены
- Отсутствует переводимый текст вне защищенных тегов
**Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
`, `` не переведен
- C++ специфические термины (`__cpp_lib_format`, `202311L`, ``) сохранены в оригинале
- Форматирование и структура полностью сохранены
Поскольку весь текстовый контент состоит из C++ специфических терминов и числовых значений, требующих сохранения в оригинале, перевод не требуется.
**Примечание:** В данном фрагменте HTML: - `__cpp_lib_format_ranges` - это макрос тестирования возможностей C++, который не переводится - `202207L` - числовое значение версии, которое не переводится - `<format>` - название заголовка C++, которое не переводится - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` ` и ` ` не переведен **Примечание:** В данном фрагменте HTML: - `__cpp_lib_format_path` и `202403L` являются C++ специфичными терминами и не подлежат переводу - `<filesystem>` представляет название заголовочного файла C++ и сохраняется в оригинале - Все HTML теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, ` ` и ` ` не переводится **Примечание:** В данном фрагменте HTML: - `__cpp_lib_format_uchar` и `202311L` являются C++ специфичными терминами и не подлежат переводу - `<format>` представляет название заголовочного файла C++ и сохраняется в оригинале - Все HTML теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, ` ` не переводится в соответствии с требованиями **Примечания к переводу:** - Сохранены все HTML-теги и атрибуты без изменений - Текст внутри тегов ` `, `
` и `` не переводился
- C++ специфические термины (`__cpp_lib_freestanding_charconv`, ``) сохранены в оригинале
- Переведено только слово "Yes" → "Да" в соответствии с требованиями точности и профессионализма
- Сохранено оригинальное форматирование и структура таблицы
Изменения: - Слово "Yes" в последнем столбце переведено как "Да" - Все HTML теги, атрибуты и содержимое внутри ` `, ` ` тегов сохранены без изменений - C++ специфические термины (`__cpp_lib_freestanding_cstdlib`, ` `, ` `) не переводились - Форматирование и структура HTML полностью сохранены Изменения: - Слово "Yes" в последнем столбце переведено как "Да" - Все HTML-теги, атрибуты и содержимое внутри ` `, `
` тегов сохранены без изменений
- C++ специфические термины (`__cpp_lib_freestanding_execution`, ``) не переведены
- Форматирование и структура HTML полностью сохранены
**Изменения:** - Переведено только слово "Yes" → "Да" в последней ячейке таблицы - Все HTML-теги, атрибуты и форматирование сохранены без изменений - Текст внутри тегов ` `, `
`, `` не переведен
- C++ специфические термины (`__cpp_lib_freestanding_numeric`, ``) оставлены в оригинале
**Изменения:** - Текст "Yes" в последней ячейке таблицы переведен как "Да" - Все HTML-теги, атрибуты и содержимое внутри ` ` сохранены без изменений - Форматирование и структура HTML полностью сохранены **Примечание:** В данном фрагменте HTML: - `__cpp_lib_function_ref` - это макрос тестирования возможностей C++, который не переводится - `202306L` - числовое значение версии, не подлежит переводу - `<functional>` - название заголовочного файла C++, сохраняется в оригинале - Все HTML-теги и атрибуты сохранены без изменений - Форматирование и структура полностью сохранены **Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
` и `` не переведен
- C++ специфические термины (`__cpp_lib_gcd_lcm`, ``) сохранены в оригинале
- Числовые значения (201606L) не требуют перевода
- Вся структура форматирования полностью сохранена
Поскольку весь текст, подлежащий переводу, находится внутри HTML-тегов, которые должны оставаться неизменными, и весь контент внутри тегов ``/`` должен сохраняться на английском, перевод не требуется.
**Примечание:** В данном фрагменте HTML не содержится переводимого текста, так как: - `__cpp_lib_generator` - это макрос C++ (не переводится) - `202207L` - числовое значение версии - ` ` - название заголовочного файла C++ - Все остальные элементы являются HTML-тегами и атрибутами **Примечание:** В данном фрагменте HTML не содержится переводимого текста, так как: - Все текстовые элементы находятся внутри тегов ` `, ` ` или ` ` - Согласно инструкциям, содержимое этих тегов не подлежит переводу - HTML-теги и атрибуты сохранены в оригинальном виде - C++ специфические термины (`__cpp_lib_generic_associative_lookup`, ` `, ` `) не переведены **Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
`, `` не переведен (включая `__cpp_lib_generic_unordered_lookup`, `201811L`, ``, ``)
- C++ специфические термины сохранены в оригинале
- Заголовки страниц в атрибутах `title` переведены на русский язык
**Примечание:** В данном фрагменте HTML: - `__cpp_lib_hive` - это макрос тестирования возможностей C++, не подлежит переводу - `202502L` - числовое значение версии, не подлежит переводу - `<hive>` - название заголовочного файла C++, не подлежит переводу - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, ` ` и ` ` не переведен **Примечание:** В данном фрагменте HTML нет текста для перевода, требующего локализации на русский язык. Все элементы содержат либо: - HTML-теги и атрибуты (которые не подлежат переводу) - Код C++ (`__cpp_lib_hypot`, `201603L`) - Названия заголовков (` `) - Технические идентификаторы Все эти элементы сохранены в оригинальном виде в соответствии с требованиями. **Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
`, `` не переведен (это C++ специфические термины)
- Числовые значения и названия заголовочных файлов не переведены
- Форматирование полностью сохранено
Поскольку весь значимый текст в этом фрагменте находится внутри защищенных тегов или является C++ специфическими терминами, перевод не требуется.
**Примечание:** В данном фрагменте HTML: - `__cpp_lib_indirect` - это макрос тестирования возможностей C++, не подлежащий переводу - `202502L` - числовое значение версии, не подлежащее переводу - `<memory>` - название заголовочного файла C++, не подлежащее переводу - Все HTML-теги и атрибуты сохранены без изменений **Примечание:** В данном фрагменте HTML не содержится переводимого текста за пределами тегов ` `, `
` и ``, которые согласно инструкциям не подлежат переводу. Все идентификаторы C++ и HTML-разметка сохранены в оригинальном виде.
**Примечание:** В данном фрагменте HTML не содержится переводимого текста, так как: - `__cpp_lib_ios_noreplace` - C++ специфический термин (макрос тестирования возможностей) - `202207L` - числовое значение версии - `<ios>` - название заголовочного файла C++ - Остальные элементы являются HTML-тегами и атрибутами Все элементы сохранены в оригинальном формате в соответствии с требованиями. **Примечание:** В данном фрагменте HTML не содержится переводимого текста, так как: - `__cpp_lib_is_sufficiently_aligned` - это макрос C++ (не переводится) - `202411L` - числовое значение версии - `<memory>` - название заголовочного файла C++ - Все остальные элементы являются HTML-тегами и атрибутами **Изменения:** - Текст "Yes" в последней ячейке таблицы переведен как "Да" - Все HTML-теги, атрибуты и содержимое внутри ` `, `
` тегов сохранены без изменений
- C++ специфические термины (`__cpp_lib_is_virtual_base_of`, ``) не переводились
- Форматирование и структура HTML полностью сохранены
**Примечание:** В данном фрагменте HTML нет переводимого текста за пределами тегов ` `, `
`, `` и HTML-атрибутов. Все содержимое состоит из:
- HTML-тегов и атрибутов (не подлежат переводу)
- C++ специфичных терминов в тегах `` и `` (не подлежат переводу)
- Числовых значений (201911L)
Поэтому перевод не требуется, оригинальный формат полностью сохранен.
**Примечание:** В данном фрагменте HTML: - `__cpp_lib_latch` - это макрос тестирования возможностей C++, который не переводится - `201907L` - числовое значение версии, которое не переводится - `<latch>` - название заголовочного файла C++, которое не переводится - Все HTML-теги и атрибуты сохранены без изменений - Форматирование полностью сохранено **Примечание:** В данном фрагменте HTML нет текста для перевода, который подлежал бы преобразованию на русский язык. Все содержимое состоит из: - HTML тегов и атрибутов (не подлежат переводу) - Кода C++ внутри тегов ` ` и ` ` (не подлежит переводу) - Числовых значений и имен заголовков C++ (не подлежат переводу) Структура и форматирование полностью сохранены в соответствии с требованиями. **Объяснение перевода:** - Все HTML теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
` и `` не переведен
- C++ специфические термины (`__cpp_lib_map_try_emplace`, `201411L`, ``) сохранены в оригинале
- Структура таблицы и форматирование полностью сохранены
- Профессиональный технический перевод соответствует требованиям документации C++
**Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
`, `` не переведен (включая `__cpp_lib_math_constants`, `201907L`, `<numbers>`)
- C++ специфические термины сохранены в оригинале
- Форматирование полностью сохранено
Поскольку весь значимый текст находится внутри защищенных тегов, переводить нечего.
**Примечание:** В данном фрагменте HTML не содержится переводимого текста, так как: - Все элементы внутри тегов ` `, ` ` и ` ` содержат технические термины C++ и не подлежат переводу - Атрибуты `title` содержат технические пути и не переводятся - Остальные элементы представляют собой HTML-разметку и числовые значения **Примечание:** В данном фрагменте HTML не содержится переводимого текста за пределами тегов ` `, `
` и ``, которые должны оставаться без изменений согласно инструкциям. Все представленные элементы являются либо HTML-тегами, либо C++ специфичными терминами, которые не подлежат переводу.
**Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
` и `` не переведен
- C++ специфические термины (`__cpp_lib_move_only_function`, `202110L`, ``) сохранены в оригинале
- Форматирование и структура HTML полностью сохранены
Поскольку весь текст, подлежащий переводу, находится внутри HTML-тегов, которые не должны переводиться, результат идентичен исходному коду.
**Примечание:** В данном фрагменте HTML отсутствует переводимый текст - все содержимое состоит из HTML-тегов, атрибутов, C++ кода и стандартных заголовков C++, которые не подлежат переводу согласно указанным правилам. **Примечание:** В данном фрагменте HTML: - HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
` и `` не переведен
- C++ специфические термины (`__cpp_lib_optional`, `202110L`, ``) сохранены в оригинале
- Остальной текст не требует перевода, так как состоит только из технических элементов
**Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
`, `` не переведен
- C++ специфические термины (`__cpp_lib_philox_engine`, `202406L`, ``) сохранены в оригинале
- Отсутствует переводимый текст за пределами технических элементов
**Примечание:** В данном фрагменте HTML нет текста для перевода на русский язык. Все элементы содержат либо: - HTML теги и атрибуты (не подлежат переводу) - Код C++ (`__cpp_lib_polymorphic`, `202502L`) в тегах ` ` (не подлежит переводу) - Название заголовка C++ (` `) в тегах ` ` (не подлежит переводу) Структура и форматирование полностью сохранены в соответствии с требованиями. **Примечание:** В данном фрагменте HTML не содержится переводимого текста, так как: - `__cpp_lib_print` - это макрос C++ (не переводится) - `202406L` - числовое значение (не переводится) - ` ` и ` ` - названия заголовочных файлов C++ (не переводятся) - Остальные элементы - HTML-теги и атрибуты (сохранены без изменений) **Примечание:** В данном HTML-фрагменте отсутствует переводимый текст - все содержимое состоит из HTML-тегов, атрибутов, C++ специфических терминов (`__cpp_lib_ranges`, названия заголовочных файлов) и числового значения `202406L`, которые согласно инструкциям не подлежат переводу. **Примечание:** В данном фрагменте HTML не содержится переводимого текста за пределами тегов ` `, `
`, `` и HTML-атрибутов. Все элементы внутри тегов `` и `` сохранены без изменений, как и требовалось.
**Примечание:** В данном фрагменте HTML нет текста для перевода на русский язык. Все содержимое состоит из: - HTML тегов и атрибутов (не подлежат переводу) - Кода C++ внутри тегов ` ` и ` ` (не подлежит переводу) - Числовых значений и имен заголовков C++ (не подлежат переводу) Сохранена исходная структура и форматирование в соответствии с требованиями. **Примечание:** В данном фрагменте HTML не содержится переводимого текста за пределами тегов ` `, `
`, ``, поэтому перевод не требуется. Все элементы сохранены в исходном виде в соответствии с требованиями.
**Примечание:** В данном фрагменте HTML нет текста для перевода, требующего локализации на русский язык. Все элементы содержат либо: - HTML теги и атрибуты (не подлежат переводу) - Код C++ (`__cpp_lib_rcu`, `202306L`, ` `) внутри тегов ` `, `
` и `` (не подлежит переводу)
- C++ специфические термины (не подлежат переводу)
Структура и форматирование полностью сохранены в соответствии с требованиями.
**Примечания по переводу:** - HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
` не переведен
- C++ специфические термины (`__cpp_lib_remove_cvref`, ``) сохранены в оригинале
- Числовое значение `201711L` не переведено
- Только слово "Yes" переведено как "Да" с сохранением форматирования
**Примечание:** В данном фрагменте HTML отсутствует переводимый текст - все содержимое состоит из HTML-тегов, атрибутов, C++ кода (`__cpp_lib_saturation_arithmetic`, `202311L`) и HTML-сущностей (`<numeric>`), которые согласно инструкциям не подлежат переводу. **Примечание:** В данном фрагменте HTML не содержится переводимого текста за пределами тегов ` `, `
` и ``. Все элементы:
- `__cpp_lib_scoped_lock` - C++ специфичный термин (не переводится)
- `201703L` - числовое значение (не переводится)
- `<mutex>` - название заголовочного файла C++ (не переводится)
HTML теги и атрибуты сохранены в оригинальном формате.
**Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
`, `` не переведен
- C++ специфические термины (`__cpp_lib_semaphore`, ``) сохранены в оригинале
- Числовые значения (`201907L`) не требуют перевода
- Вся разметка и форматирование полностью сохранены
**Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
` и `` не переведен (включая `__cpp_lib_senders` и `202406L`)
- C++ специфические термины сохранены в оригинале
- Форматирование полностью сохранено
- Единственный переводимый текст (title атрибуты) отсутствует в данном фрагменте
**Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` ` и ` ` не переведен, так как содержит C++ специфичные термины - Числовые значения и названия заголовков также оставлены без перевода - Форматирование полностью сохранено **Примечание:** В данном фрагменте HTML не содержится переводимого текста за пределами тегов ` `, `
`, ``, а также C++ специфических терминов. Весь контент состоит из:
- HTML тегов и атрибутов (не подлежат переводу)
- Кода C++ внутри тегов `` (не подлежит переводу)
- Названий заголовочных файлов и макросов C++ (не подлежат переводу)
- Числовых значений версий (не подлежат переводу)
**Примечание:** В данном фрагменте HTML не содержится переводимого текста за пределами тегов ` `, `
`, ``, поэтому перевод не требуется. Все C++ специфические термины и содержимое тегов `` сохранены в оригинальном виде.
**Примечание:** В данном фрагменте HTML не содержится переводимого текста за пределами тегов ` `, `
`, `` и HTML-атрибутов. Все элементы, включая `__cpp_lib_shift`, `202202L` и ``, сохранены в оригинальном виде согласно требованиям перевода.
**Примечание:** В данном HTML-фрагменте: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
` и `` не переведен
- C++ специфические термины (`__cpp_lib_simd`, `202502L`, ``) сохранены в оригинале
- Форматирование полностью сохранено
Поскольку весь текстовый контент состоит из технических терминов C++ и числовых значений, требующих сохранения в оригинале, перевод не требуется.
**Примечание:** В данном фрагменте HTML не содержится переводимого текста за пределами тегов ` `, `
`, ``, а также C++ специфических терминов. Весь текст, который мог бы быть переведен, находится внутри защищенных тегов или является техническими идентификаторами, которые не подлежат переводу согласно требованиям.
**Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
`, `` не переведен (включая `__cpp_lib_smart_ptr_for_overwrite` и `202002L`)
- C++ специфические термины не переведены
- Форматирование полностью сохранено
Поскольку весь переводимый текст содержится в атрибутах `title` и внутри тегов ``, которые не подлежат переводу, результат идентичен исходному коду.
**Примечания по переводу:** - HTML теги, атрибуты и содержимое внутри ` `, `
`, `` тегов сохранены без изменений
- C++ специфические термины (`__cpp_lib_span`, ``) не переведены
- Только текст "Yes" переведен на русский как "Да"
- Все числовые значения и форматирование сохранены в оригинальном виде
**Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
` и `` не переведен
- C++ специфические термины (`__cpp_lib_spanstream`, `202106L`, ``) сохранены в оригинале
- Форматирование и структура полностью сохранены
Переводить фактически нечего, так как весь текстовый контент состоит из технических идентификаторов C++, которые не подлежат переводу согласно требованиям.
**Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
` и `` не переведен
- C++ специфические термины (`__cpp_lib_sstream_from_string_view`, `202306L`, ``) сохранены в оригинале
- Форматирование полностью сохранено
Поскольку весь текстовый контент состоит из технических C++ терминов, кодов и числовых значений, переводу подлежала только пояснительная часть в этом примечании.
**Примечание:** В данном HTML-фрагменте весь текст, подлежащий переводу, уже находится внутри тегов ` `, `
` или ``, либо представляет собой C++ специфичные термины. Согласно вашим инструкциям, эти элементы не подлежат переводу. Поэтому перевод не требуется, и исходный HTML-код сохранен без изменений.
**Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
` и `` не переведен
- C++ специфические термины (`__cpp_lib_string_resize_and_overwrite`, `202110L`, ``) сохранены в оригинале
- Вся остальная текстовая информация отсутствует для перевода
**Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
`, `` не переведен (в данном случае `__cpp_lib_string_udls`, `201304L`, ``)
- C++ специфические термины оставлены на английском
- Форматирование полностью сохранено
Поскольку весь переводимый текст содержится в атрибутах `title` и других защищенных тегах, перевод не требуется.
**Примечание:** В данном фрагменте HTML отсутствует переводимый текст - все содержимое состоит из HTML-тегов, атрибутов, C++ кода и названий заголовочных файлов, которые согласно инструкциям не подлежат переводу. **Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
` и `` не переведен
- C++ специфические термины (`__cpp_lib_syncbuf`, `201803L`, ``) сохранены в оригинале
- Форматирование и структура HTML полностью сохранены
Поскольку весь текстовый контент состоит из технических терминов C++ и числовых значений, требующих сохранения в оригинале, перевод не требуется.
**Примечание:** В данном фрагменте HTML не содержится переводимого текста, так как: - `__cpp_lib_to_chars` - C++ специфический термин (не переводится) - `202306L` - числовое значение (не переводится) - ` ` - название заголовочного файла C++ (не переводится) - Остальные элементы являются HTML-тегами и атрибутами (сохранены без изменений) **Изменения:** - "Yes" → "Да" (в таблице статуса) - Все HTML теги, атрибуты и содержимое внутри ` `, `
`, `` тегов сохранены без изменений
- C++ специфические термины (`__cpp_lib_trivially_relocatable`, ``, ``) не переведены
- Форматирование и структура HTML полностью сохранены
**Примечание:** В данном фрагменте HTML не содержится переводимого текста, так как: - `__cpp_lib_tuple_like` находится внутри тега ` ` и не переводится - `202311L` является числовым литералом внутри тега ` ` - Названия заголовочных файлов (` `, ` `, ` `, ` `) находятся внутри тегов ` ` и являются C++ специфичными терминами - HTML теги и атрибуты сохранены без изменений **Примечания к переводу:** - HTML теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
`, `` не переведен
- C++ специфические термины (`__cpp_lib_type_identity`, ``) сохранены в оригинале
- Только слово "Yes" переведено как "Да" в соответствии с требованиями точности и профессионализма
- Форматирование и структура полностью сохранены
**Примечание:** В данном фрагменте HTML: - Все HTML-теги и атрибуты сохранены без изменений - Текст внутри тегов ` `, `
`, `` не переведен (включая `__cpp_lib_variant` и `202306L`)
- C++ специфические термины не переведены
- Форматирование полностью сохранено
Поскольку весь текстовый контент находится внутри защищенных тегов или является C++ терминами, переводить нечего.
Имя макроса Значение Заголовок Независи-
мый
__cpp_lib_adaptor_iterator_pair_constructor 202106L <stack> <queue>
__cpp_lib_addressof_constexpr 201603L <memory> Да
__cpp_lib_algorithm_default_value_type 202403L <algorithm> <ranges> <string> <deque> <list> <forward_list> <vector>
__cpp_lib_algorithm_iterator_requirements 202207L <algorithm> <numeric> <memory>
__cpp_lib_aligned_accessor 202411L <mdspan>
__cpp_lib_allocate_at_least 202302L <memory>
__cpp_lib_allocator_traits_is_always_equal 201411L <memory> <scoped_allocator> <string> <deque> <forward_list> <list> <vector> <map> <set> <unordered_map> <unordered_set> Да
__cpp_lib_any 201606L <any>
__cpp_lib_apply 201603L <tuple> Да
__cpp_lib_array_constexpr 201811L <iterator> <array>
__cpp_lib_as_const 201510L <utility> Да
__cpp_lib_associative_heterogeneous_erasure 202110L <map> <set> <unordered_map> <unordered_set>
__cpp_lib_associative_heterogeneous_insertion 202306L <map> <set> <unordered_map> <unordered_set>
__cpp_lib_assume_aligned 201811L <memory> Да
__cpp_lib_atomic_flag_test 201907L <atomic> Да
__cpp_lib_atomic_float 201711L <atomic> Да
__cpp_lib_atomic_is_always_lock_free 201603L <atomic> Да
__cpp_lib_atomic_lock_free_type_aliases 201907L <atomic>
__cpp_lib_atomic_min_max 202403L <atomic> Да
__cpp_lib_atomic_ref 202411L <atomic> Да
__cpp_lib_atomic_shared_ptr 201711L <memory>
__cpp_lib_atomic_value_initialization 201911L <atomic> <memory> Да
__cpp_lib_atomic_wait 201907L <atomic> Да
__cpp_lib_barrier 202302L <barrier>
__cpp_lib_bind_back 202306L <functional> Да
__cpp_lib_bind_front 202306L <functional> Да
__cpp_lib_bit_cast 201806L <bit> Да
__cpp_lib_bitops 201907L <bit> Да
__cpp_lib_bitset 202306L <bitset>
__cpp_lib_bool_constant 201505L <type_traits> Да
__cpp_lib_bounded_array_traits 201902L <type_traits> Да
__cpp_lib_boyer_moore_searcher 201603L <functional>
__cpp_lib_byte 201603L <cstddef> Да
__cpp_lib_byteswap 202110L <bit> Да
__cpp_lib_char8_t 201907L <atomic> <filesystem> <istream> <limits> <locale> <ostream> <string> <string_view> Да
__cpp_lib_chrono 202306L <chrono>
__cpp_lib_chrono_udls 201304L <chrono>
__cpp_lib_clamp 201603L <algorithm>
__cpp_lib_common_reference 202302L <type_traits> Да
__cpp_lib_common_reference_wrapper 202302L <functional> Да
__cpp_lib_complex_udls 201309L <complex>
__cpp_lib_concepts 202207L <concepts> <compare> Да
__cpp_lib_constexpr_algorithms 202306L <algorithm> <utility>
__cpp_lib_constexpr_atomic 202411L <atomic>
__cpp_lib_constexpr_bitset 202207L <bitset>
__cpp_lib_constexpr_charconv 202207L <charconv> Да
__cpp_lib_constexpr_cmath 202306L <cmath> <cstdlib>
__cpp_lib_constexpr_complex 202306L <complex>
__cpp_lib_constexpr_deque 202502L <deque>
__cpp_lib_constexpr_dynamic_alloc 201907L <memory>
__cpp_lib_constexpr_exceptions 202502L <exception> <stdexcept> <expected> <optional> <variant> <format>
__cpp_lib_constexpr_flat_map 202502L <flat_map>
__cpp_lib_constexpr_flat_set 202502L <flat_set>
__cpp_lib_constexpr_forward_list 202502L <forward_list>
__cpp_lib_constexpr_functional 201907L <functional> Да
__cpp_lib_constexpr_inplace_vector 202502L <inplace_vector>
__cpp_lib_constexpr_iterator 201811L <iterator> Да
__cpp_lib_constexpr_list 202502L <list>
__cpp_lib_constexpr_map 202502L <map>
__cpp_lib_constexpr_memory 202202L <memory> Да
__cpp_lib_constexpr_new 202406L <new> Да
__cpp_lib_constexpr_numeric 201911L <numeric>
__cpp_lib_constexpr_queue 202502L <queue>
__cpp_lib_constexpr_set 202502L <set>
__cpp_lib_constexpr_stack 202502L <stack>
__cpp_lib_constexpr_string 201907L <string>
__cpp_lib_constexpr_string_view 201811L <string_view>
__cpp_lib_constexpr_tuple 201811L <tuple> Да
__cpp_lib_constexpr_typeinfo 202106L <typeinfo> Да
__cpp_lib_constexpr_unordered_map 202502L <unordered_map>
__cpp_lib_constexpr_unordered_set 202502L <unordered_set>
__cpp_lib_constexpr_utility 201811L <utility> Да
__cpp_lib_constexpr_vector 201907L <vector>
__cpp_lib_constrained_equality 202411L <utility> <tuple> <optional> <variant> <expected> Да
__cpp_lib_containers_ranges 202202L <vector> <list> <forward_list> <map> <set> <unordered_map> <unordered_set> <deque> <queue> <stack> <string>
__cpp_lib_contracts 202502L <contracts> Да
__cpp_lib_copyable_function 202306L <functional>
__cpp_lib_coroutine 201902L <coroutine> Да
__cpp_lib_debugging 202403L <debugging> Да
__cpp_lib_destroying_delete 201806L <new> Да
__cpp_lib_enable_shared_from_this 201603L <memory>
__cpp_lib_endian 201907L <bit> Да
__cpp_lib_erase_if 202002L <string> <deque> <forward_list> <list> <vector> <map> <set> <unordered_map> <unordered_set>
__cpp_lib_exchange_function 201304L <utility> Да
__cpp_lib_execution 201902L <execution>
__cpp_lib_expected 202211L <expected>
__cpp_lib_filesystem 201703L <filesystem>
__cpp_lib_flat_map 202207L <flat_map>
__cpp_lib_flat_set 202207L <flat_set>
__cpp_lib_format 202311L <format>
__cpp_lib_format_ranges 202207L <format>
__cpp_lib_format_path 202403L <filesystem>
__cpp_lib_format_uchar 202311L <format>
__cpp_lib_formatters 202302L <stacktrace> <thread>
__cpp_lib_forward_like 202207L <utility> Да
__cpp_lib_freestanding_algorithm 202502L <algorithm> Да
__cpp_lib_freestanding_array 202311L <array> Да
__cpp_lib_freestanding_char_traits 202306L <string> Да
__cpp_lib_freestanding_charconv 202306L <charconv> Да
__cpp_lib_freestanding_cstdlib 202306L <cstdlib> <cmath> Да
__cpp_lib_freestanding_cstring 202311L <cstring> Да
__cpp_lib_freestanding_cwchar 202306L <cwchar> Да
__cpp_lib_freestanding_errc 202306L <cerrno> <system_error> Да
__cpp_lib_freestanding_execution 202502L <execution> Да
__cpp_lib_freestanding_expected 202311L <expected> Да
__cpp_lib_freestanding_feature_test_macros 202306L Да
__cpp_lib_freestanding_functional 202306L <functional> Да
__cpp_lib_freestanding_iterator 202306L <iterator> Да
__cpp_lib_freestanding_mdspan 202311L <mdspan> Да
__cpp_lib_freestanding_memory 202502L <memory> Да
__cpp_lib_freestanding_numeric 202502L <numeric> Да
__cpp_lib_freestanding_operator_new 202306L Да
__cpp_lib_freestanding_optional 202311L <optional> Да
__cpp_lib_freestanding_random 202502L <random> Да
__cpp_lib_freestanding_ranges 202306L <ranges> Да
__cpp_lib_freestanding_ratio 202306L <ratio> Да
__cpp_lib_freestanding_string_view 202311L <string_view> Да
__cpp_lib_freestanding_tuple 202306L <tuple> Да
__cpp_lib_freestanding_utility 202306L <utility> Да
__cpp_lib_freestanding_variant 202311L <variant> Да
__cpp_lib_fstream_native_handle 202306L <fstream>
__cpp_lib_function_ref 202306L <functional>
__cpp_lib_gcd_lcm 201606L <numeric>
__cpp_lib_generator 202207L <generator>
__cpp_lib_generic_associative_lookup 201304L <map> <set>
__cpp_lib_generic_unordered_lookup 201811L <unordered_map> <unordered_set>
__cpp_lib_hardware_interference_size 201703L <new> Да
__cpp_lib_has_unique_object_representations 201606L <type_traits> Да
__cpp_lib_hazard_pointer 202306L <hazard_pointer>
__cpp_lib_hive 202502L <hive>
__cpp_lib_hypot 201603L <cmath>
__cpp_lib_incomplete_container_elements 201505L <forward_list> <list> <vector>
__cpp_lib_indirect 202502L <memory>
__cpp_lib_inplace_vector 202406L <inplace_vector>
__cpp_lib_int_pow2 202002L <bit> Да
__cpp_lib_integer_comparison_functions 202002L <utility>
__cpp_lib_integer_sequence 201304L <utility> Да
__cpp_lib_integral_constant_callable 201304L <type_traits> Да
__cpp_lib_interpolate 201902L <cmath> <numeric>
__cpp_lib_invoke 201411L <functional> Да
__cpp_lib_invoke_r 202106L <functional> Да
__cpp_lib_ios_noreplace 202207L <ios>
__cpp_lib_is_aggregate 201703L <type_traits> Да
__cpp_lib_is_constant_evaluated 201811L <type_traits> Да
__cpp_lib_is_final 201402L <type_traits> Да
__cpp_lib_is_implicit_lifetime 202302L <type_traits> Да
__cpp_lib_is_invocable 201703L <type_traits> Да
__cpp_lib_is_layout_compatible 201907L <type_traits> Да
__cpp_lib_is_nothrow_convertible 201806L <type_traits> Да
__cpp_lib_is_null_pointer 201309L <type_traits> Да
__cpp_lib_is_pointer_interconvertible 201907L <type_traits> Да
__cpp_lib_is_scoped_enum 202011L <type_traits> Да
__cpp_lib_is_sufficiently_aligned 202411L <memory>
__cpp_lib_is_swappable 201603L <type_traits> Да
__cpp_lib_is_virtual_base_of 202406L <type_traits> Да
__cpp_lib_is_within_lifetime 202306L <type_traits> Да
__cpp_lib_jthread 201911L <stop_token> <thread>
__cpp_lib_latch 201907L <latch>
__cpp_lib_launder 201606L <new> Да
__cpp_lib_linalg 202412L <linalg>
__cpp_lib_list_remove_return_type 201806L <forward_list> <list>
__cpp_lib_logical_traits 201510L <type_traits> Да
__cpp_lib_make_from_tuple 201606L <tuple> Да
__cpp_lib_make_reverse_iterator 201402L <iterator> Да
__cpp_lib_make_unique 201304L <memory>
__cpp_lib_map_try_emplace 201411L <map>
__cpp_lib_math_constants 201907L <numbers>
__cpp_lib_math_special_functions 201603L <cmath>
__cpp_lib_mdspan 202406L <mdspan> Да
__cpp_lib_memory_resource 201603L <memory_resource>
__cpp_lib_modules 202207L Да
__cpp_lib_move_iterator_concept 202207L <iterator> Да
__cpp_lib_move_only_function 202110L <functional>
__cpp_lib_node_extract 201606L <map> <set> <unordered_map> <unordered_set>
__cpp_lib_nonmember_container_access 201411L <array> <deque> <forward_list> <iterator> <list> <map> <regex> <set> <string> <unordered_map> <unordered_set> <vector> Да
__cpp_lib_not_fn 202306L <functional> Да
__cpp_lib_null_iterators 201304L <iterator> Да
__cpp_lib_optional 202110L <optional>
__cpp_lib_optional_range_support 202406L <optional> Да
__cpp_lib_out_ptr 202311L <memory> Да
__cpp_lib_parallel_algorithm 201603L <algorithm> <numeric>
__cpp_lib_philox_engine 202406L <random>
__cpp_lib_polymorphic 202502L <memory>
__cpp_lib_polymorphic_allocator 201902L <memory_resource>
__cpp_lib_print 202406L <print> <ostream>
__cpp_lib_quoted_string_io 201304L <iomanip>
__cpp_lib_ranges 202406L <algorithm> <functional> <iterator> <memory> <ranges>
__cpp_lib_ranges_as_const 202311L <ranges> Да
__cpp_lib_ranges_as_rvalue 202207L <ranges> Да
__cpp_lib_ranges_cache_latest 202411L <ranges> Да
__cpp_lib_ranges_cartesian_product 202207L <ranges> Да
__cpp_lib_ranges_chunk 202202L <ranges> Да
__cpp_lib_ranges_chunk_by 202202L <ranges> Да
__cpp_lib_ranges_concat 202403L <ranges> Да
__cpp_lib_ranges_contains 202207L <algorithm>
__cpp_lib_ranges_enumerate 202302L <ranges>
__cpp_lib_ranges_find_last 202207L <algorithm>
__cpp_lib_ranges_fold 202207L <algorithm>
__cpp_lib_ranges_generate_random 202403L <random>
__cpp_lib_ranges_iota 202202L <numeric>
__cpp_lib_ranges_join_with 202202L <ranges> Да
__cpp_lib_ranges_repeat 202207L <ranges> Да
__cpp_lib_ranges_reserve_hint 202502L <ranges>
__cpp_lib_ranges_slide 202202L <ranges> Да
__cpp_lib_ranges_starts_ends_with 202106L <algorithm>
__cpp_lib_ranges_stride 202207L <ranges> Да
__cpp_lib_ranges_to_container 202202L <ranges> Да
__cpp_lib_ranges_to_input 202502L <ranges> Да
__cpp_lib_ranges_zip 202110L <ranges> <tuple> <utility> Да
__cpp_lib_ratio 202306L <ratio> Да
__cpp_lib_raw_memory_algorithms 202411L <memory>
__cpp_lib_rcu 202306L <rcu>
__cpp_lib_reference_from_temporary 202202L <type_traits> Да
__cpp_lib_reference_wrapper 202403L <functional> Да
__cpp_lib_remove_cvref 201711L <type_traits> Да
__cpp_lib_result_of_sfinae 201210L <functional> <type_traits> Да
__cpp_lib_robust_nonmodifying_seq_ops 201304L <algorithm>
__cpp_lib_sample 201603L <algorithm>
__cpp_lib_saturation_arithmetic 202311L <numeric>
__cpp_lib_scoped_lock 201703L <mutex>
__cpp_lib_semaphore 201907L <semaphore>
__cpp_lib_senders 202406L <execution>
__cpp_lib_shared_mutex 201505L <shared_mutex>
__cpp_lib_shared_ptr_arrays 201707L <memory>
__cpp_lib_shared_ptr_weak_type 201606L <memory>
__cpp_lib_shared_timed_mutex 201402L <shared_mutex>
__cpp_lib_shift 202202L <algorithm>
__cpp_lib_simd 202502L <simd>
__cpp_lib_simd_complex 202502L <simd>
__cpp_lib_smart_ptr_for_overwrite 202002L <memory>
__cpp_lib_smart_ptr_owner_equality 202306L <memory>
__cpp_lib_source_location 201907L <source_location> Да
__cpp_lib_span 202311L <span> Да
__cpp_lib_span_initializer_list 202311L <span> Да
__cpp_lib_spanstream 202106L <spanstream>
__cpp_lib_ssize 201902L <iterator> Да
__cpp_lib_sstream_from_string_view 202306L <sstream>
__cpp_lib_stacktrace 202011L <stacktrace>
__cpp_lib_start_lifetime_as 202207L <memory> Да
__cpp_lib_starts_ends_with 201711L <string> <string_view>
__cpp_lib_stdatomic_h 202011L <stdatomic.h>
__cpp_lib_string_contains 202011L <string> <string_view>
__cpp_lib_string_resize_and_overwrite 202110L <string>
__cpp_lib_string_udls 201304L <string>
__cpp_lib_string_view 202403L <string> <string_view>
__cpp_lib_submdspan 202411L <mdspan> Да
__cpp_lib_syncbuf 201803L <syncstream>
__cpp_lib_text_encoding 202306L <text_encoding>
__cpp_lib_three_way_comparison 201907L <compare> Да
__cpp_lib_to_address 201711L <memory> Да
__cpp_lib_to_array 201907L <array> Да
__cpp_lib_to_chars 202306L <charconv>
__cpp_lib_to_string 202306L <string>
__cpp_lib_to_underlying 202102L <utility> Да
__cpp_lib_transformation_trait_aliases 201304L <type_traits> Да
__cpp_lib_transparent_operators 201510L <memory> <functional> Да
__cpp_lib_trivially_relocatable 202502L <memory> <type_traits> Да
__cpp_lib_tuple_element_t 201402L <tuple> Да
__cpp_lib_tuple_like 202311L <utility> <tuple> <map> <unordered_map>
__cpp_lib_tuples_by_type 201304L <utility> <tuple> Да
__cpp_lib_type_identity 201806L <type_traits> Да
__cpp_lib_type_trait_variable_templates 201510L <type_traits> Да
__cpp_lib_uncaught_exceptions 201411L <exception> Да
__cpp_lib_unordered_map_try_emplace 201411L <unordered_map>
__cpp_lib_unreachable 202202L <utility> Да
__cpp_lib_unwrap_ref 201811L <type_traits> Да
__cpp_lib_variant 202306L <variant>
__cpp_lib_void_t 201411L <type_traits> Да
Общее количество макросов: 268


Усиленная реализация также определяет следующие макросы:

Название макроса Значение Заголовок Независи-
мый
__cpp_lib_hardened_array 202502L <array>
__cpp_lib_hardened_basic_string 202502L <string>
__cpp_lib_hardened_basic_string_view 202502L <string_view>
__cpp_lib_hardened_bitset 202502L <bitset>
__cpp_lib_hardened_deque 202502L <deque>
__cpp_lib_hardened_expected 202502L <expected>
__cpp_lib_hardened_forward_list 202502L <forward_list>
__cpp_lib_hardened_inplace_vector 202502L <inplace_vector>
__cpp_lib_hardened_list 202502L <list>
__cpp_lib_hardened_mdspan 202502L <mdspan>
__cpp_lib_hardened_optional 202502L <optional>
__cpp_lib_hardened_span 202502L <span>
__cpp_lib_hardened_valarray 202502L <valarray>
__cpp_lib_hardened_vector 202502L <vector>
Общее количество макросов: 14

Примечания

Каждое значение в колонке "Значение" следует шаблону: "yyyymmL" , где "yyyy" обозначает год, а "mm" - месяц, когда соответствующий набор функций был принят для стандартизации. Некоторые значения были увеличены с момента их введения, если возможности данных функций расширялись. В приведенной выше таблице содержатся только самые последние значения (то есть взятые из последнего чернового стандарта языка C++). Полный набор значений, включая первоначальные и промежуточные, можно найти в этой таблице .

Отчеты о дефектах

Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Applied to Behavior as published Correct behavior
LWG 4126 C++20
C++23
некоторые макросы тестирования возможностей для полностью
автономных функций не были автономными
они также
автономные

Смотрите также

Тестирование возможностей (C++20) Набор макросов препроцессора для проверки соответствующих возможностей языка C++ и библиотеки
Документация C++ для Заголовки, необходимые для автономной реализации
Документация C++ для Предопределенные макросы