mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2024-11-21 21:17:25 +00:00
use reference syntax (#1430)
This commit is contained in:
parent
fcb9f671ae
commit
a1ac692b49
@ -9,15 +9,15 @@ namespace StringifiedEnum {
|
|||||||
const std::string_view ToString(const T e) {
|
const std::string_view ToString(const T e) {
|
||||||
static_assert(std::is_enum_v<T>, "Not an enum"); // Check type
|
static_assert(std::is_enum_v<T>, "Not an enum"); // Check type
|
||||||
|
|
||||||
constexpr auto sv = &magic_enum::enum_entries<T>();
|
constexpr auto& sv = magic_enum::enum_entries<T>();
|
||||||
|
|
||||||
const auto it = std::lower_bound(
|
const auto it = std::lower_bound(
|
||||||
sv->begin(), sv->end(), e,
|
sv.begin(), sv.end(), e,
|
||||||
[&](const std::pair<T, std::string_view>& lhs, const T rhs) { return lhs.first < rhs; }
|
[&](const std::pair<T, std::string_view>& lhs, const T rhs) { return lhs.first < rhs; }
|
||||||
);
|
);
|
||||||
|
|
||||||
std::string_view output;
|
std::string_view output;
|
||||||
if (it != sv->end() && it->first == e) {
|
if (it != sv.end() && it->first == e) {
|
||||||
output = it->second;
|
output = it->second;
|
||||||
} else {
|
} else {
|
||||||
output = "UNKNOWN";
|
output = "UNKNOWN";
|
||||||
|
Loading…
Reference in New Issue
Block a user