Ho appena incontrato questa riga di codice:È se (doppio) C++ valido?
if(lineDirection.length2()){...}
dove length2
restituisce un double
. È una specie di puzzle che 0.0 sia equivalente a 0, NULL
e/o false
.
Questa parte dello standard C++ è un comportamento non definito?
Fare attenzione anche a NaN –