From 8ddfae18d1d714a1b15d638f116549ad9bba50d0 Mon Sep 17 00:00:00 2001 From: terik23 Date: Sat, 20 Apr 2019 15:01:09 +0500 Subject: [PATCH] change enum_pairs -> enum_entries --- README.md | 2 ++ include/magic_enum.hpp | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index a257c19..9ecf8c3 100644 --- a/README.md +++ b/README.md @@ -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). diff --git a/include/magic_enum.hpp b/include/magic_enum.hpp index 330593a..a3cf83e 100644 --- a/include/magic_enum.hpp +++ b/include/magic_enum.hpp @@ -316,10 +316,10 @@ template > return names; } - +// Obtains pair (value enum, string enum name) sequence. template > -[[nodiscard]] constexpr decltype(auto) enum_pairs() noexcept { - static_assert(std::is_enum_v, "magic_enum::enum_pairs requires enum type."); +[[nodiscard]] constexpr decltype(auto) enum_entries() noexcept { + static_assert(std::is_enum_v, "magic_enum::enum_entries requires enum type."); constexpr auto count = detail::values_impl(detail::range_impl()).size(); constexpr auto pairs = detail::pairs_impl(std::make_index_sequence{});