ぷるぷるの雑記

低レイヤーがんばるぞいなブログ. 記事のご利用は自己責任で.

C++でのbool型の入出力

C++の標準ストリームにbool型を書き込むと、trueの場合は1、falseの場合は0が表示される. std::boolalphaを事前に書き込んでおくと、文字列として出力される. std::noboolalphaを書き込むと元に戻る.

#include<iostream>

int main()
{
    std::cout << true  << std::endl; // 1
    std::cout << false << std::endl; // 0
    std::cout << std::boolalpha;
    std::cout << true  << std::endl;  // true
    std::cout << false << std::endl;  // false
    std::cout << std::noboolalpha << true << std::endl;  // 1
}

参考

cpprefjp.github.io