#include <variant.h>
Classes | |
struct | ConversionAssignVisitor |
struct | CopyAssignVisitor |
struct | InitFromVisitor |
struct | MoveAssignVisitor |
Static Public Member Functions | |
template<std::size_t I, class Variant > | |
static VariantAccessResult< I, Variant > | Access (Variant &&self) |
template<std::size_t I, class Variant > | |
static VariantAccessResult< I, Variant > | CheckedAccess (Variant &&self) |
template<class VariantType > | |
static VariantType::Variant & | Derived (VariantType &self) |
template<class VariantType > | |
static const VariantType::Variant & | Derived (const VariantType &self) |
template<class VariantType > | |
static void | Destroy (VariantType &self) |
template<class Variant > | |
static void | InitFrom (Variant &self, Variant &&other) |
template<class Left , class QualifiedNew > | |
static ConversionAssignVisitor < Left, QualifiedNew > | MakeConversionAssignVisitor (Left *left, QualifiedNew &&qual) |
template<class VType > | |
static CopyAssignVisitor< VType > | MakeCopyAssignVisitor (VType *left, const VType &other) |
template<class VType > | |
static MoveAssignVisitor< VType > | MakeMoveAssignVisitor (VType *left, VType *other) |
template<std::size_t NewIndex, class Self , class... Args> | |
static absl::variant_alternative < NewIndex, Self >::type & | Replace (Self *self, Args &&...args) |
template<class Variant > | |
static void | SetIndex (Variant &self, std::size_t i) |
Definition at line 552 of file internal/variant.h.
static VariantAccessResult<I, Variant> absl::variant_internal::VariantCoreAccess::Access | ( | Variant && | self | ) | [inline, static] |
Definition at line 586 of file internal/variant.h.
static VariantAccessResult<I, Variant> absl::variant_internal::VariantCoreAccess::CheckedAccess | ( | Variant && | self | ) | [inline, static] |
Definition at line 597 of file internal/variant.h.
static VariantType::Variant& absl::variant_internal::VariantCoreAccess::Derived | ( | VariantType & | self | ) | [inline, static] |
Definition at line 554 of file internal/variant.h.
static const VariantType::Variant& absl::variant_internal::VariantCoreAccess::Derived | ( | const VariantType & | self | ) | [inline, static] |
Definition at line 559 of file internal/variant.h.
static void absl::variant_internal::VariantCoreAccess::Destroy | ( | VariantType & | self | ) | [inline, static] |
Definition at line 565 of file internal/variant.h.
static void absl::variant_internal::VariantCoreAccess::InitFrom | ( | Variant & | self, |
Variant && | other | ||
) | [inline, static] |
Definition at line 576 of file internal/variant.h.
static ConversionAssignVisitor<Left, QualifiedNew> absl::variant_internal::VariantCoreAccess::MakeConversionAssignVisitor | ( | Left * | left, |
QualifiedNew && | qual | ||
) | [inline, static] |
Definition at line 701 of file internal/variant.h.
static CopyAssignVisitor<VType> absl::variant_internal::VariantCoreAccess::MakeCopyAssignVisitor | ( | VType * | left, |
const VType & | other | ||
) | [inline, static] |
Definition at line 661 of file internal/variant.h.
static MoveAssignVisitor<VType> absl::variant_internal::VariantCoreAccess::MakeMoveAssignVisitor | ( | VType * | left, |
VType * | other | ||
) | [inline, static] |
Definition at line 628 of file internal/variant.h.
static absl::variant_alternative<NewIndex, Self>::type& absl::variant_internal::VariantCoreAccess::Replace | ( | Self * | self, |
Args &&... | args | ||
) | [inline, static] |
Definition at line 708 of file internal/variant.h.
static void absl::variant_internal::VariantCoreAccess::SetIndex | ( | Variant & | self, |
std::size_t | i | ||
) | [inline, static] |
Definition at line 571 of file internal/variant.h.