scc  2024.06
SystemC components library
nonstd::variants::variant< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 > Class Template Reference

Public Member Functions

 variant (T0 const &t0)
 
 variant (T1 const &t1)
 
 variant (T2 const &t2)
 
 variant (T3 const &t3)
 
 variant (T4 const &t4)
 
 variant (T5 const &t5)
 
 variant (T6 const &t6)
 
 variant (T7 const &t7)
 
 variant (T8 const &t8)
 
 variant (T9 const &t9)
 
 variant (T10 const &t10)
 
 variant (T11 const &t11)
 
 variant (T12 const &t12)
 
 variant (T13 const &t13)
 
 variant (T14 const &t14)
 
 variant (T15 const &t15)
 
 variant (variant const &other)
 
variantoperator= (variant const &other)
 
variantoperator= (T0 const &t0)
 
variantoperator= (T1 const &t1)
 
variantoperator= (T2 const &t2)
 
variantoperator= (T3 const &t3)
 
variantoperator= (T4 const &t4)
 
variantoperator= (T5 const &t5)
 
variantoperator= (T6 const &t6)
 
variantoperator= (T7 const &t7)
 
variantoperator= (T8 const &t8)
 
variantoperator= (T9 const &t9)
 
variantoperator= (T10 const &t10)
 
variantoperator= (T11 const &t11)
 
variantoperator= (T12 const &t12)
 
variantoperator= (T13 const &t13)
 
variantoperator= (T14 const &t14)
 
variantoperator= (T15 const &t15)
 
std::size_t index () const
 
bool valueless_by_exception () const
 
void swap (variant &other)
 
template<class T >
T & get ()
 
template<class T >
T const & get () const
 
template<std::size_t K>
variant_alternative< K, variant >::type & get ()
 
template<std::size_t K>
variant_alternative< K, variant >::type const & get () const
 

Static Public Member Functions

template<class T >
static variant_constexpr std::size_t index_of () variant_noexcept
 

Detailed Description

template<class T0, class T1 = detail::T1, class T2 = detail::T2, class T3 = detail::T3, class T4 = detail::T4, class T5 = detail::T5, class T6 = detail::T6, class T7 = detail::T7, class T8 = detail::T8, class T9 = detail::T9, class T10 = detail::T10, class T11 = detail::T11, class T12 = detail::T12, class T13 = detail::T13, class T14 = detail::T14, class T15 = detail::T15>
class nonstd::variants::variant< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 >

Definition at line 1345 of file variant.hpp.


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