scc 2025.09
SystemC components library
nonstd::detail::optional_move_assign_base< T, bool > Struct Template Reference
Inheritance diagram for nonstd::detail::optional_move_assign_base< T, bool >:
Collaboration diagram for nonstd::detail::optional_move_assign_base< T, bool >:

Additional Inherited Members

Public Member Functions inherited from nonstd::detail::optional_operations_base< T >
void hard_reset () noexcept
template<class... Args>
void construct (Args &&... args)
template<class Opt>
void assign (Opt &&rhs)
bool has_value () const
TL_OPTIONAL_11_CONSTEXPR T & get () &
TL_OPTIONAL_11_CONSTEXPR const T & get () const &
TL_OPTIONAL_11_CONSTEXPR T && get () &&
constexpr const T && get () const &&
Public Member Functions inherited from nonstd::detail::optional_storage_base< T, bool >
template<class... U>
TL_OPTIONAL_11_CONSTEXPR optional_storage_base (in_place_t, U &&... u)
Public Attributes inherited from nonstd::detail::optional_storage_base< T, bool >
union { 
   dummy   m_dummy 
   T   m_value 
}; 
bool m_has_value

Detailed Description

template<class T, bool = std::is_trivially_destructible<T>::value&& std::is_trivially_move_constructible<T>::value&& std::is_trivially_move_assignable<T>::value>
struct nonstd::detail::optional_move_assign_base< T, bool >

Definition at line 459 of file optional.hpp.


The documentation for this struct was generated from the following file:
  • /home/eyck/Projects/MINRES/SystemC-Components/src/common/nonstd/optional.hpp