From 66026849965a9f2fe3eeb3c7ae61c7df8dd32e41 Mon Sep 17 00:00:00 2001 From: Kirill Lokotkov Date: Wed, 25 Jan 2023 19:04:11 +0300 Subject: [PATCH] Shorter solution --- include/nlohmann/detail/output/serializer.hpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/include/nlohmann/detail/output/serializer.hpp b/include/nlohmann/detail/output/serializer.hpp index f18339fe7..e6dabac75 100644 --- a/include/nlohmann/detail/output/serializer.hpp +++ b/include/nlohmann/detail/output/serializer.hpp @@ -832,12 +832,9 @@ class serializer // the actual conversion // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg) - std::ptrdiff_t len; - if (std::is_same::value) { - len = (std::snprintf)(number_buffer.data(), number_buffer.size(), "%.*Lg", d, x); - } else { - len = (std::snprintf)(number_buffer.data(), number_buffer.size(), "%.*g", d, x); - } + std::ptrdiff_t len = (std::snprintf)(number_buffer.data(), number_buffer.size(), + std::is_same::value ? "%.*Lg" : "%.*g", + d, x); // negative value indicates an error JSON_ASSERT(len > 0);