mirror of
https://github.com/Neargye/magic_enum.git
synced 2026-01-10 23:44:29 +00:00
change enum_pairs -> enum_entries
This commit is contained in:
parent
f643be2f21
commit
8ddfae18d1
2 changed files with 5 additions and 3 deletions
|
|
@ -22,11 +22,13 @@
|
|||
|
||||
Header-only C++17 library provides static reflection for enums, work with any enum type without any macro or boilerplate code.
|
||||
* `enum_cast` obtains enum value from string or integer.
|
||||
* `integer_cast` obtains integer value from enum value.
|
||||
* `enum_value` returns enum value at specified index.
|
||||
* `enum_values` obtains enum value sequence.
|
||||
* `enum_count` returns number of enum values.
|
||||
* `enum_name` obtains string name from enum value.
|
||||
* `enum_names` obtains string enum name sequence.
|
||||
* `enum_entries` obtains pair (value enum, string enum name) sequence.
|
||||
* `is_unscoped_enum` checks whether type is an [Unscoped enumeration](https://en.cppreference.com/w/cpp/language/enum#Unscoped_enumeration).
|
||||
* `is_scoped_enum` checks whether type is an [Scoped enumeration](https://en.cppreference.com/w/cpp/language/enum#Scoped_enumerations).
|
||||
|
||||
|
|
|
|||
|
|
@ -316,10 +316,10 @@ template <typename E, typename = detail::enable_if_enum_t<E>>
|
|||
return names;
|
||||
}
|
||||
|
||||
|
||||
// Obtains pair (value enum, string enum name) sequence.
|
||||
template <typename E, typename = detail::enable_if_enum_t<E>>
|
||||
[[nodiscard]] constexpr decltype(auto) enum_pairs() noexcept {
|
||||
static_assert(std::is_enum_v<E>, "magic_enum::enum_pairs requires enum type.");
|
||||
[[nodiscard]] constexpr decltype(auto) enum_entries() noexcept {
|
||||
static_assert(std::is_enum_v<E>, "magic_enum::enum_entries requires enum type.");
|
||||
constexpr auto count = detail::values_impl<E>(detail::range_impl<E>()).size();
|
||||
constexpr auto pairs = detail::pairs_impl<E>(std::make_index_sequence<count>{});
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue