Стандартная библиотека заголовок <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/w/cpp/header/cstdbool