use reference syntax (#1430)

This commit is contained in:
jadebenn 2024-01-20 17:22:56 -06:00 committed by GitHub
parent fcb9f671ae
commit a1ac692b49
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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";