1
0
Fork 0
mirror of https://github.com/Neargye/magic_enum.git synced 2026-01-09 23:34:23 +00:00

Put get to magic_enum::containers namespace (#316)

This commit is contained in:
Arkhipov Ivan 2023-11-15 21:25:49 +03:00 committed by GitHub
parent 016883d29a
commit 56dcb011c2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 24 additions and 28 deletions

View file

@ -1125,10 +1125,6 @@ class set {
template <typename V, int = 0>
explicit set(V starter) -> set<V>;
} // namespace magic_enum::containers
namespace std {
template <auto I, typename E, typename V, typename Index>
constexpr std::enable_if_t<(std::is_integral_v<decltype(I)> && I < magic_enum::enum_count<E>()), V&> get(magic_enum::containers::array<E, V, Index>& a) noexcept {
return a.a[I];
@ -1169,6 +1165,6 @@ constexpr std::enable_if_t<std::is_same_v<decltype(Enum), E> && magic_enum::enum
return std::move(a[Enum]);
}
} // namespace std
} // namespace magic_enum::containers
#endif // NEARGYE_MAGIC_ENUM_CONTAINERS_HPP