Go to the documentation of this file.
21 template <
class... Ts>
23 using Ts::operator()...;
26 template <
class... Ts>
34 template <
class Variant,
typename... Alternatives>
36 Variant&& variant, Alternatives&&... alternatives) {
38 Overload{std::forward<Alternatives>(alternatives)...},
39 std::forward<Variant>(variant));
43 template <
class T,
class Variant>
46 template <
class T,
class... Us>
48 : std::disjunction<std::is_same<T, Us>...> {};
50 template <
class T,
class Variant>
Definition: backtrace.cpp:102
constexpr bool AlwaysFalse
https://en.cppreference.com/w/cpp/utility/variant/visit
Definition: variant_utils.h:31
https://en.cppreference.com/w/cpp/utility/variant/visit
Definition: variant_utils.h:22
constexpr bool has_type_v
Definition: variant_utils.h:51
Overload(Ts...) -> Overload< Ts... >
Definition: variant_utils.h:44
decltype(auto) visit_variant(Variant &&variant, Alternatives &&... alternatives)
https://gist.github.com/s3rvac/d1f30364ce1f732d75ef0c89a1c8c1ef
Definition: variant_utils.h:35