Евгений Обыкновенный , да, все так.
Только подобная запись не всегда считается "культурным кодом".
Это уже не стандарт, а культура и гигиена кода. Запись "if( x )" считается культурной только если "x" имеет тип "bool" или является объектом, класс которого имеет перегрузку оператора преобразования "explicit bool".
В иных случаях сокращать не рекомендуется ради сохранения читаемости кода и понятности производимых действий. Т.е. для сохранения культуры и чистоты самого кода.
В С++ существует миллиард и 1 способ как отстрелить себе ногу или обеспечить головной боли на пару недель маленькой строчкой причем на разных компиляторах это число и холоднокровные трюки разнятся. К примеру классический