Open 3D Engine AzCore API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZStd::variant_detail::variant_impl_base< Types > Class Template Reference

Public Types

using index_t = variant_index_t< num_alternatives >
 

Public Member Functions

constexpr variant_impl_base (valueless_t valueless_tag)
 
template<size_t Index, class... Args>
constexpr variant_impl_base (in_place_index_t< Index >, Args &&... args)
 
constexpr bool valueless_by_exception () const
 
constexpr size_t index () const
 

Static Public Attributes

static constexpr size_t num_alternatives = sizeof...(Types)
 

Protected Member Functions

constexpr auto & as_base () &
 
constexpr auto && as_base () &&
 
constexpr auto && as_base () const &
 
constexpr auto && as_base () const &&
 

Static Protected Member Functions

static constexpr size_t size ()
 

Protected Attributes

union_impl< destructor_traits< Types... >, 0, Types... > m_union_data
 
index_t m_index
 

Friends

struct get_alternative::impl
 
struct visitor::impl
 

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