Standard library header <cstdbool> (C++11) (until C++20) , <stdbool.h> (C++11)
From cppreference.net
C++
Standard library headers
이 헤더는 원래 C 표준 라이브러리에 <stdbool.h> 로 존재했습니다.
호환성 헤더. true , false 그리고 bool 은 C++에서 키워드 이지만, C 언어에서는 C23 이전까지 키워드가 아니었습니다.
매크로 |
|
|
__bool_true_false_are_defined
(C++11)
(deprecated)
|
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++에서
사용 중단(deprecated) 처리 |