Заголовок стандартной библиотеки <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