Spec-Zone.ru › C++

Заголовок стандартной библиотеки <cstdbool> (C++11)(до C++20), <stdbool.h> (C++11)

Этот заголовок изначально входил в стандартную библиотеку C как <stdbool.h>.

Заголовок для совместимости. true, false и bool — это ключевые слова в C++, но в C они не были ключевыми словами до C23.

Макросы

__bool_true_false_are_defined
(C++11)(устарел)
Константа-макрос для совместимости с C, раскрывается в целочисленный литерал 1
(константа-макрос)

Примечания

<cstdbool> устарел в C++17 и удалён в C++20. Соответствующий <stdbool.h> по-прежнему доступен в C++20.

Отчёты об ошибках

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

DR Применяется к Опубликованное поведение Правильное поведение
LWG 3827 C++11 Программам на C больше не нужен макрос для совместимости
__bool_true_false_are_defined с C23
этот макрос
устарел в C++

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/header/cstdbool

Spec-Zone.ru

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