19 #include <type_traits> 38 template <
typename...>
41 template <
typename Case,
typename... Cases>
46 using Case::operator();
50 template <
typename Case>
54 using Case::operator();
61 template <
typename... Cases>
64 std::forward<Cases>(cases)...};
73 template <
typename Variant,
typename... Cases>
76 overload(std::forward<Cases>(cases)...), std::forward<Variant>(variant));
constexpr detail::Map< Move > move
—— Concurrent Priority Queue Implementation ——
decltype(auto) apply_visitor(Visitor &&visitor, const DiscriminatedPtr< Args... > &variant)
decltype(auto) variant_match(Variant &&variant, Cases &&...cases)
decltype(auto) overload(Cases &&...cases)
Overload(Case c, Cases...cs)