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_copy_assignment< SpecialFunctionTraits, Types > Class Template Reference

Inherits AZStd::variant_detail::variant_impl_move_assignment< move_assignable_traits< Types... >, Types... >.

Public Member Functions

 variant_impl_copy_assignment (variant_impl_copy_assignment &&)=default
 
 variant_impl_copy_assignment (const variant_impl_copy_assignment &)=default
 
variant_impl_copy_assignmentoperator= (variant_impl_copy_assignment &&)=default
 
variant_impl_copy_assignmentoperator= (const variant_impl_copy_assignment &)=default
 
- Public Member Functions inherited from AZStd::variant_detail::variant_impl_move_assignment< move_assignable_traits< Types... >, Types... >
 variant_impl_move_assignment (variant_impl_move_assignment &&)=default
 
 variant_impl_move_assignment (const variant_impl_move_assignment &)=default
 
variant_impl_move_assignmentoperator= (variant_impl_move_assignment &&)=default
 
variant_impl_move_assignmentoperator= (const variant_impl_move_assignment &)=default
 
- Public Member Functions inherited from AZStd::variant_detail::variant_impl_assignment< Types... >
constexpr auto & emplace (Args &&... args)
 
- Public Member Functions inherited from AZStd::variant_detail::variant_impl_copy_constructor< copy_constructor_traits< Types... >, Types... >
 variant_impl_copy_constructor (const variant_impl_copy_constructor &)=default
 
 variant_impl_copy_constructor (variant_impl_copy_constructor &&)=default
 
variant_impl_copy_constructoroperator= (variant_impl_copy_constructor &&)=default
 
variant_impl_copy_constructoroperator= (const variant_impl_copy_constructor &)=default
 
- Public Member Functions inherited from AZStd::variant_detail::variant_impl_move_constructor< move_constructor_traits< Types... >, Types... >
 variant_impl_move_constructor (variant_impl_move_constructor &&)=default
 
 variant_impl_move_constructor (const variant_impl_move_constructor &)=default
 
variant_impl_move_constructoroperator= (const variant_impl_move_constructor &)=default
 
variant_impl_move_constructoroperator= (variant_impl_move_constructor &&)=default
 
- Public Member Functions inherited from AZStd::variant_detail::variant_impl_destructor< destructor_traits< Types... >, Types... >
 variant_impl_destructor (variant_impl_destructor &&)=default
 
 variant_impl_destructor (const variant_impl_destructor &)=default
 
variant_impl_destructoroperator= (variant_impl_destructor &&)=default
 
variant_impl_destructoroperator= (const variant_impl_destructor &)=default
 
constexpr void destroy ()
 
- Public Member Functions inherited from AZStd::variant_detail::variant_impl_base< Types... >
constexpr variant_impl_base (valueless_t valueless_tag)
 
constexpr variant_impl_base (in_place_index_t< Index >, Args &&... args)
 
constexpr bool valueless_by_exception () const
 
constexpr size_t index () const
 

Additional Inherited Members

- Public Types inherited from AZStd::variant_detail::variant_impl_base< Types... >
using index_t = variant_index_t< num_alternatives >
 
- Static Public Attributes inherited from AZStd::variant_detail::variant_impl_base< Types... >
static constexpr size_t num_alternatives
 
- Protected Member Functions inherited from AZStd::variant_detail::variant_impl_assignment< Types... >
constexpr void assign_alt (alternative_impl< Index, T > &alt, Arg &&arg)
 
constexpr void emplace_alt (Arg &&arg, AZStd::true_type)
 
constexpr void emplace_alt (Arg &&arg, AZStd::false_type)
 
constexpr void generic_assign (OtherVariant &&other)
 
- Protected Member Functions inherited from AZStd::variant_detail::variant_impl_base< Types... >
constexpr auto & as_base () &
 
constexpr auto && as_base () &&
 
constexpr auto && as_base () const &
 
constexpr auto && as_base () const &&
 
- Static Protected Member Functions inherited from AZStd::variant_detail::variant_impl_constructor< Types... >
static constexpr T & construct_alt (alternative_impl< Index, T > &alt, Args &&... args)
 
static constexpr void generic_construct (variant_impl_constructor &lhs, Rhs &&rhs)
 
- Static Protected Member Functions inherited from AZStd::variant_detail::variant_impl_base< Types... >
static constexpr size_t size ()
 
- Protected Attributes inherited from AZStd::variant_detail::variant_impl_base< Types... >
union_impl< destructor_traits< Types... >, 0, Types... > m_union_data
 
index_t m_index
 

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