bool値を+で足し合わせると、true の個数を出せる。
const auto num = true + true + false ; // 2
無論、変数でも使える。
void func(
const bool val_0,
const bool val_1,
const bool val_2
)
{
const auto num = val_0 + val_1 + val_2 ;
}
解説
足し算を行う際に、bool は int へキャストされる。
この際、false は 0 に、true は 1 に、変換される。
true + true + false => 1 + 1 + 0
結果として、true の数が出てくる。