論理値の変換

プログラミング言語C++』
 C.6.2.5 論理値の変換


ポインタはboolに暗黙の変換ができる

void f(int* p)
{
    bool is_not_zero = p; // p != 0なら真

    if (p) // p != 0なら真
        ...
}