std::boolalpha / std::noboolalpha
std::boolalpha / std::noboolalpha (부울 표기 조작자)
부울을 텍스트(true/false)로 표시할지 숫자(1/0)로 표시할지 전환하는 조작자예요.
출처: cppreference
본문
<ios> 헤더에 정의돼 있어요.
// (1)
std::ios_base& boolalpha( std::ios_base& str );
// (2)
std::ios_base& noboolalpha( std::ios_base& str );
-
str.setf(std::ios_base::boolalpha)처럼boolalpha플래그를 켜요.
-
str.unsetf(std::ios_base::boolalpha)처럼boolalpha플래그를 꺼요.
std::boolalpha는 I/O 조작자라, std::basic_ostream 타입의 out에 대해 out << std::boolalpha, std::basic_istream 타입의 in에 대해 in >> std::boolalpha처럼 쓸 수 있어요.
boolalpha켜짐: 부울이true/false텍스트로 출력·입력돼요.boolalpha꺼짐(기본): 부울이1/0으로 출력·입력돼요.
예제
#include <iostream>
int main()
{
std::cout << std::boolalpha << true << ' ' << false << '\n'; // "true false"
std::cout << std::noboolalpha << true << ' ' << false << '\n'; // "1 0"
}