diff --git a/include/yaml-cpp/emitter.h b/include/yaml-cpp/emitter.h index d57392f..c2b3015 100644 --- a/include/yaml-cpp/emitter.h +++ b/include/yaml-cpp/emitter.h @@ -161,7 +161,7 @@ inline Emitter& Emitter::WriteStreamable(T value) { if (std::is_floating_point_v) { if ((std::numeric_limits::has_quiet_NaN || std::numeric_limits::has_signaling_NaN) && - value != value) { + std::isnan(value)) { special = true; stream << ".nan"; } else if (std::numeric_limits::has_infinity) {