|
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.