From 0228a6249733462c4b52ab7418307c6aafb07f4f Mon Sep 17 00:00:00 2001 From: neargye Date: Sat, 15 Aug 2020 20:30:35 +0500 Subject: [PATCH] wip --- include/magic_enum.hpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/include/magic_enum.hpp b/include/magic_enum.hpp index 5698dff..877c438 100644 --- a/include/magic_enum.hpp +++ b/include/magic_enum.hpp @@ -932,6 +932,17 @@ template return enum_contains(static_cast(value)); } +// Checks whether enum-flags contains enumerator with such string name. +template +[[nodiscard]] constexpr auto enum_contains(std::string_view value, BinaryPredicate p) noexcept(std::is_nothrow_invocable_r_v) -> detail::enable_if_enum_flags_t { + using D = std::decay_t; + static_assert(std::is_invocable_r_v, "magic_enum::flags::enum_contains requires bool(char, char) invocable predicate."); + // TODO: impl + static_assert(sizeof(decltype(value)) == sizeof(E) * 0, "not implemented"); + return {}; +} + + // Checks whether enum-flags contains enumerator with such string name. template [[nodiscard]] constexpr auto enum_contains(std::string_view value) noexcept -> detail::enable_if_enum_flags_t {