C++ feature creep continues...
this post was submitted on 30 Jun 2024
11 points (100.0% liked)
C++
1704 readers
1 users here now
The center for all discussion and news regarding C++.
Rules
- Respect instance rules.
- Don't be a jerk.
- Please keep all posts related to C++.
founded 1 year ago
MODERATORS
“Simple” enum to string
template <typename E>
requires std::is_enum_v<E>
constexpr std::string enum_to_string(E value) {
template for (constexpr auto e : std::meta::enumerators_of(^E)) {
if (value == [:e:]) {
return std::string(std::meta::name_of(e));
}
}
return "<unnamed>";
}
They have taken us for absolute fools.
No
requires(requires(...
No
decltype((auto))
No
noexcept(noexcept(...
To be fair, it's quite an advancement considering what I was expecting.
Just about my only question is why the return is a string
and not a `string_view``.