diff --git a/source/include/Utils/Logger.h b/source/include/Utils/Logger.h index ee8453196..a7bd9b54d 100644 --- a/source/include/Utils/Logger.h +++ b/source/include/Utils/Logger.h @@ -117,11 +117,13 @@ class MAA_UTILS_API Logger else if constexpr (std::same_as>) { return from_u16(std::forward(value)); } + else if constexpr (has_output_operator && std::same_as>) { + std::stringstream ss; + ss << std::boolalpha << std::forward(value); + return std::move(ss).str(); + } else if constexpr (has_output_operator) { std::stringstream ss; - if constexpr (std::same_as>) { - ss << std::boolalpha; - } ss << std::forward(value); return std::move(ss).str(); }