fix fmt can't format enum

This commit is contained in:
tqcq
2024-03-23 14:28:04 +08:00
parent dbdc34279e
commit 56d57d5783
3 changed files with 33 additions and 0 deletions

View File

@@ -7,6 +7,7 @@
#ifndef SLED_LOG_LOG_H
#define SLED_LOG_LOG_H
#pragma once
#include "sled/system/location.h"
#include <assert.h>
#include <fmt/chrono.h>
@@ -19,6 +20,13 @@
#include <fmt/std.h>
#include <fmt/xchar.h>
template<typename T, typename std::enable_if<std::is_enum<T>::value, int>::type = 0>
auto
format_as(const T &value) -> int
{
return static_cast<int>(value);
}
namespace sled {
enum class LogLevel {
kTrace = 0,