|
template<typename E , typename F , std::size_t... I> |
constexpr auto | magic_enum::detail::common_invocable (std::index_sequence< I... >) noexcept |
|
template<typename E , typename Result , typename F > |
constexpr auto | magic_enum::detail::result_type () noexcept |
|
template<typename R , typename F , typename... Args> |
constexpr R | magic_enum::detail::invoke_r (F &&f, Args &&... args) noexcept(std::is_nothrow_invocable_r_v< R, F, Args... >) |
|
template<std::size_t I, std::size_t End, typename R , typename E , typename F , typename Def > |
constexpr decltype(auto) | magic_enum::detail::constexpr_switch_impl (F &&f, E value, Def &&def) |
|
template<typename R , typename E , typename F , typename Def > |
constexpr decltype(auto) | magic_enum::detail::constexpr_switch (F &&f, E value, Def &&def) |
|
template<typename Result = detail::default_result_type, typename E , typename F , typename R = detail::result_t<E, Result, F>> |
constexpr decltype(auto) | magic_enum::enum_switch (F &&f, E value) |
|
template<typename Result , typename E , typename F , typename R = detail::result_t<E, Result, F>> |
constexpr decltype(auto) | magic_enum::enum_switch (F &&f, E value, Result &&result) |
|