How to return NaN in C++

Since C++11 returning NaN as double is as simple as

return_nan_double.cpp
#include <cmath>

return std::nan("");

In case you want to return a float use

return_nan_float.cpp
#include <cmath>

return std::nanf("");

In the rare case of a long double use

return_nan_longdouble.cpp
#include <cmath>

return std::nan("");

 


Check out similar posts by category: C/C++