7 Standard conversions [conv]

7.14 Boolean conversions [conv.bool]

Значение арифметики, перечисление без области действия, указатель или указатель на тип элемента может быть преобразовано в значение типа bool. Нулевое значение, значение нулевого указателя или значение указателя нулевого члена преобразуются в false; любое другое значение преобразуется в true. Для direct-initializationprvalue типа std​::​nullptr_­t можно преобразовать в prvalue типа bool; итоговое значение равно false.