Use std::isinf and std::isnan