Update format.h

This commit is contained in:
pmqtt 2023-08-11 22:54:47 +02:00 committed by GitHub
parent f8f5e7600e
commit 5f6fba8f14
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4290,8 +4290,13 @@ auto join(Range&& range, string_view sep)
template <typename T, FMT_ENABLE_IF(!std::is_integral<T>::value)> template <typename T, FMT_ENABLE_IF(!std::is_integral<T>::value)>
inline auto to_string(const T& value) -> std::string { inline auto to_string(const T& value) -> std::string {
auto buffer = memory_buffer(); auto buffer = memory_buffer();
detail::write<char>(appender(buffer), value); if constexpr (is_scoped_enum<T>::value){
return {buffer.data(), buffer.size()}; detail::write<char>(appender(buffer), static_cast<typename std::underlying_type<T>::type>(value));
return {buffer.data(), buffer.size()};
}else{
detail::write<char>(appender(buffer), value);
return {buffer.data(), buffer.size()};
}
} }
template <typename T, FMT_ENABLE_IF(std::is_integral<T>::value)> template <typename T, FMT_ENABLE_IF(std::is_integral<T>::value)>