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 );
    1. str.setf(std::ios_base::boolalpha)처럼 boolalpha 플래그를 켜요.
    1. 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"
}

더 알아보기 (Learn more)

cppreference