| 882 | |
| 883 | template <typename E, enum_subtype S, std::size_t... I> |
| 884 | constexpr auto entries(std::index_sequence<I...>) noexcept { |
| 885 | constexpr auto entries = std::array<std::pair<E, string_view>, sizeof...(I)>{{{values_v<E, S>[I], enum_name_v<E, values_v<E, S>[I]>.str()}...}}; |
| 886 | return entries; |
| 887 | } |
| 888 | |
| 889 | template <typename E, enum_subtype S> |
| 890 | inline constexpr auto entries_v = entries<E, S>(std::make_index_sequence<count_v<E, S>>{}); |