Classes | Static Public Member Functions | List of all members
absl::variant_internal::VariantCoreAccess Struct Reference

#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 > Access (Variant &&self)
 
template<std::size_t I, class Variant >
static VariantAccessResult< I, Variant > CheckedAccess (Variant &&self)
 
template<std::size_t I, class Variant >
static VariantAccessResult< I, Variant > CheckedAccess (Variant &&self)
 
template<class VariantType >
static const VariantType::Variant & Derived (const VariantType &self)
 
template<class VariantType >
static const VariantType::Variant & Derived (const VariantType &self)
 
template<class VariantType >
static VariantType::Variant & Derived (VariantType &self)
 
template<class VariantType >
static VariantType::Variant & Derived (VariantType &self)
 
template<class VariantType >
static void Destroy (VariantType &self)
 
template<class VariantType >
static void Destroy (VariantType &self)
 
template<class Variant >
static void InitFrom (Variant &self, Variant &&other)
 
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 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 CopyAssignVisitor< VType > MakeCopyAssignVisitor (VType *left, const VType &other)
 
template<class VType >
static MoveAssignVisitor< VType > MakeMoveAssignVisitor (VType *left, 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 >::typeReplace (Self *self, Args &&... args)
 
template<std::size_t NewIndex, class Self , class... Args>
static absl::variant_alternative< NewIndex, Self >::typeReplace (Self *self, Args &&... args)
 
template<class Variant >
static void SetIndex (Variant &self, std::size_t i)
 
template<class Variant >
static void SetIndex (Variant &self, std::size_t i)
 

Detailed Description

Definition at line 565 of file abseil-cpp/absl/types/internal/variant.h.

Member Function Documentation

◆ Access() [1/2]

template<std::size_t I, class Variant >
static VariantAccessResult<I, Variant> absl::variant_internal::VariantCoreAccess::Access ( Variant &&  self)
inlinestatic

Definition at line 599 of file abseil-cpp/absl/types/internal/variant.h.

◆ Access() [2/2]

template<std::size_t I, class Variant >
static VariantAccessResult<I, Variant> absl::variant_internal::VariantCoreAccess::Access ( Variant &&  self)
inlinestatic

◆ CheckedAccess() [1/2]

template<std::size_t I, class Variant >
static VariantAccessResult<I, Variant> absl::variant_internal::VariantCoreAccess::CheckedAccess ( Variant &&  self)
inlinestatic

◆ CheckedAccess() [2/2]

template<std::size_t I, class Variant >
static VariantAccessResult<I, Variant> absl::variant_internal::VariantCoreAccess::CheckedAccess ( Variant &&  self)
inlinestatic

Definition at line 610 of file abseil-cpp/absl/types/internal/variant.h.

◆ Derived() [1/4]

template<class VariantType >
static const VariantType::Variant& absl::variant_internal::VariantCoreAccess::Derived ( const VariantType &  self)
inlinestatic

◆ Derived() [2/4]

template<class VariantType >
static const VariantType::Variant& absl::variant_internal::VariantCoreAccess::Derived ( const VariantType &  self)
inlinestatic

Definition at line 572 of file abseil-cpp/absl/types/internal/variant.h.

◆ Derived() [3/4]

template<class VariantType >
static VariantType::Variant& absl::variant_internal::VariantCoreAccess::Derived ( VariantType &  self)
inlinestatic

Definition at line 567 of file abseil-cpp/absl/types/internal/variant.h.

◆ Derived() [4/4]

template<class VariantType >
static VariantType::Variant& absl::variant_internal::VariantCoreAccess::Derived ( VariantType &  self)
inlinestatic

◆ Destroy() [1/2]

template<class VariantType >
static void absl::variant_internal::VariantCoreAccess::Destroy ( VariantType &  self)
inlinestatic

Definition at line 578 of file abseil-cpp/absl/types/internal/variant.h.

◆ Destroy() [2/2]

template<class VariantType >
static void absl::variant_internal::VariantCoreAccess::Destroy ( VariantType &  self)
inlinestatic

◆ InitFrom() [1/2]

template<class Variant >
static void absl::variant_internal::VariantCoreAccess::InitFrom ( Variant &  self,
Variant &&  other 
)
inlinestatic

◆ InitFrom() [2/2]

template<class Variant >
static void absl::variant_internal::VariantCoreAccess::InitFrom ( Variant &  self,
Variant &&  other 
)
inlinestatic

Definition at line 589 of file abseil-cpp/absl/types/internal/variant.h.

◆ MakeConversionAssignVisitor() [1/2]

template<class Left , class QualifiedNew >
static ConversionAssignVisitor<Left, QualifiedNew> absl::variant_internal::VariantCoreAccess::MakeConversionAssignVisitor ( Left *  left,
QualifiedNew &&  qual 
)
inlinestatic

◆ MakeConversionAssignVisitor() [2/2]

template<class Left , class QualifiedNew >
static ConversionAssignVisitor<Left, QualifiedNew> absl::variant_internal::VariantCoreAccess::MakeConversionAssignVisitor ( Left *  left,
QualifiedNew &&  qual 
)
inlinestatic

Definition at line 714 of file abseil-cpp/absl/types/internal/variant.h.

◆ MakeCopyAssignVisitor() [1/2]

template<class VType >
static CopyAssignVisitor<VType> absl::variant_internal::VariantCoreAccess::MakeCopyAssignVisitor ( VType *  left,
const VType &  other 
)
inlinestatic

Definition at line 674 of file abseil-cpp/absl/types/internal/variant.h.

◆ MakeCopyAssignVisitor() [2/2]

template<class VType >
static CopyAssignVisitor<VType> absl::variant_internal::VariantCoreAccess::MakeCopyAssignVisitor ( VType *  left,
const VType &  other 
)
inlinestatic

◆ MakeMoveAssignVisitor() [1/2]

template<class VType >
static MoveAssignVisitor<VType> absl::variant_internal::VariantCoreAccess::MakeMoveAssignVisitor ( VType *  left,
VType *  other 
)
inlinestatic

Definition at line 641 of file abseil-cpp/absl/types/internal/variant.h.

◆ MakeMoveAssignVisitor() [2/2]

template<class VType >
static MoveAssignVisitor<VType> absl::variant_internal::VariantCoreAccess::MakeMoveAssignVisitor ( VType *  left,
VType *  other 
)
inlinestatic

◆ Replace() [1/2]

template<std::size_t NewIndex, class Self , class... Args>
static absl::variant_alternative<NewIndex, Self>::type& absl::variant_internal::VariantCoreAccess::Replace ( Self *  self,
Args &&...  args 
)
inlinestatic

Definition at line 721 of file abseil-cpp/absl/types/internal/variant.h.

◆ Replace() [2/2]

template<std::size_t NewIndex, class Self , class... Args>
static absl::variant_alternative<NewIndex, Self>::type& absl::variant_internal::VariantCoreAccess::Replace ( Self *  self,
Args &&...  args 
)
inlinestatic

◆ SetIndex() [1/2]

template<class Variant >
static void absl::variant_internal::VariantCoreAccess::SetIndex ( Variant &  self,
std::size_t  i 
)
inlinestatic

Definition at line 584 of file abseil-cpp/absl/types/internal/variant.h.

◆ SetIndex() [2/2]

template<class Variant >
static void absl::variant_internal::VariantCoreAccess::SetIndex ( Variant &  self,
std::size_t  i 
)
inlinestatic

The documentation for this struct was generated from the following file:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:57