Является ли if (double) допустимым для C ++?

Я только что наткнулся на эту строку кода:

if( lineDirection.length2() ){...}

где length2 возвращает double . Меня как бы озадачивает, что 0.0 эквивалентно 0, NULL и / или false .

Является ли это частью стандарта C ++ или это неопределенное поведение?

10
задан mskfisher 14 May 2012 в 15:09
поделиться