![]() |
Audacity 3.2.0
|
Classes | |
struct | type_identity |
Standard in C++20. More... | |
struct | VisitHelperReturn |
Help to define Visit() below. More... | |
Typedefs | |
template<typename T > | |
using | deduced_variant = typename decltype(deduce_variant(std::declval< T >()))::type |
Functions | |
template<typename Visitor , typename Variant > | |
auto | VisitHelperBad (Visitor &&, Variant &&) -> typename VisitHelperReturn< Visitor &&, Variant && >::type |
Help to define Visit() below. More... | |
template<size_t Index, typename Visitor , typename Variant > | |
decltype(auto) | VisitHelperFunction (Visitor &&vis, Variant &&var) |
Help to define Visit() below. More... | |
template<size_t Index, typename Visitor , typename Variant > | |
auto | TypeCheckedVisitHelperFunction (Visitor &&vis, Variant &&var) -> typename VisitHelperReturn< Visitor &&, Variant && >::type |
Help to define Visit() below. More... | |
template<size_t... Indices, typename Visitor , typename Variant > | |
decltype(auto) | VisitHelper (std::index_sequence< Indices... >, Visitor &&vis, Variant &&var) |
Help to define Visit() below. More... | |
auto | deduce_variant (...) -> void |
Unevaluated. More... | |
template<typename... Types> | |
auto | deduce_variant (std::variant< Types... > &v) -> type_identity< std::remove_reference_t< decltype(v)> > |
template<typename... Types> | |
auto | deduce_variant (std::variant< Types... > &&v) -> type_identity< std::remove_reference_t< decltype(v)> > |
template<typename... Types> | |
auto | deduce_variant (const std::variant< Types... > &v) -> type_identity< std::remove_reference_t< decltype(v)> > |
template<typename... Types> | |
auto | deduce_variant (const std::variant< Types... > &&v) -> type_identity< std::remove_reference_t< decltype(v)> > |
template<typename ForwardType , typename Variant > | |
decltype(auto) | forward_variant (Variant &var) |
template<typename ForwardType , typename Variant > | |
decltype(auto) | forward_variant (const Variant &var) |
using Variant::detail::deduced_variant = typedef typename decltype(deduce_variant(std::declval<T>()))::type |
auto Variant::detail::deduce_variant | ( | ... | ) | -> void |
Unevaluated.
auto Variant::detail::deduce_variant | ( | const std::variant< Types... > && | v | ) | -> type_identity< std::remove_reference_t< decltype(v)> > |
auto Variant::detail::deduce_variant | ( | const std::variant< Types... > & | v | ) | -> type_identity< std::remove_reference_t< decltype(v)> > |
auto Variant::detail::deduce_variant | ( | std::variant< Types... > && | v | ) | -> type_identity< std::remove_reference_t< decltype(v)> > |
auto Variant::detail::deduce_variant | ( | std::variant< Types... > & | v | ) | -> type_identity< std::remove_reference_t< decltype(v)> > |
decltype(auto) Variant::detail::forward_variant | ( | const Variant & | var | ) |
decltype(auto) Variant::detail::forward_variant | ( | Variant & | var | ) |
auto Variant::detail::TypeCheckedVisitHelperFunction | ( | Visitor && | vis, |
Variant && | var | ||
) | -> typename VisitHelperReturn<Visitor&&, Variant&&>::type |
Help to define Visit() below.
Definition at line 68 of file Variant.h.
decltype(auto) Variant::detail::VisitHelper | ( | std::index_sequence< Indices... > | , |
Visitor && | vis, | ||
Variant && | var | ||
) |
Help to define Visit() below.
Definition at line 85 of file Variant.h.
References min(), size, and VisitHelperBad().
Referenced by Variant::Visit().
auto Variant::detail::VisitHelperBad | ( | Visitor && | , |
Variant && | |||
) | -> typename VisitHelperReturn<Visitor&&, Variant&&>::type |
Help to define Visit() below.
Definition at line 44 of file Variant.h.
Referenced by VisitHelper().
decltype(auto) Variant::detail::VisitHelperFunction | ( | Visitor && | vis, |
Variant && | var | ||
) |
Help to define Visit() below.
Definition at line 54 of file Variant.h.