WPILibC++ 2024.3.2
wpi::detail::expected_move_assign_base< T, E, false > Struct Template Reference
Inheritance diagram for wpi::detail::expected_move_assign_base< T, E, false >:
wpi::detail::expected_copy_assign_base< T, E, bool > wpi::detail::expected_move_base< T, E, bool > wpi::detail::expected_copy_base< T, E, bool > wpi::detail::expected_operations_base< T, E > wpi::detail::expected_storage_base< T, E, bool, bool >

Public Member Functions

 expected_move_assign_base ()=default
 
 expected_move_assign_base (const expected_move_assign_base &rhs)=default
 
 expected_move_assign_base (expected_move_assign_base &&rhs)=default
 
expected_move_assign_baseoperator= (const expected_move_assign_base &rhs)=default
 
expected_move_assign_baseoperator= (expected_move_assign_base &&rhs) noexcept(std::is_nothrow_move_constructible< T >::value &&std::is_nothrow_move_assignable< T >::value)
 
- Public Member Functions inherited from wpi::detail::expected_operations_base< T, E >
template<class... Args>
void construct (Args &&...args) noexcept
 
template<class Rhs >
void construct_with (Rhs &&rhs) noexcept
 
template<class... Args>
void construct_error (Args &&...args) noexcept
 
void assign (const expected_operations_base &rhs) noexcept
 
void assign (expected_operations_base &&rhs) noexcept
 
template<class Rhs >
void assign_common (Rhs &&rhs)
 
bool has_value () const
 
WPI_EXPECTED_11_CONSTEXPR T & get () &
 
constexpr const T & get () const &
 
WPI_EXPECTED_11_CONSTEXPR T && get () &&
 
constexpr const T && get () const &&
 
WPI_EXPECTED_11_CONSTEXPR unexpected< E > & geterr () &
 
constexpr const unexpected< E > & geterr () const &
 
WPI_EXPECTED_11_CONSTEXPR unexpected< E > && geterr () &&
 
constexpr const unexpected< E > && geterr () const &&
 
WPI_EXPECTED_11_CONSTEXPR void destroy_val ()
 
- Public Member Functions inherited from wpi::detail::expected_storage_base< T, E, bool, bool >
constexpr expected_storage_base ()
 
constexpr expected_storage_base (no_init_t)
 
template<class... Args, detail::enable_if_t< std::is_constructible< T, Args &&... >::value > * = nullptr>
constexpr expected_storage_base (in_place_t, Args &&...args)
 
template<class U , class... Args, detail::enable_if_t< std::is_constructible< T, std::initializer_list< U > &, Args &&... >::value > * = nullptr>
constexpr expected_storage_base (in_place_t, std::initializer_list< U > il, Args &&...args)
 
template<class... Args, detail::enable_if_t< std::is_constructible< E, Args &&... >::value > * = nullptr>
constexpr expected_storage_base (unexpect_t, Args &&...args)
 
template<class U , class... Args, detail::enable_if_t< std::is_constructible< E, std::initializer_list< U > &, Args &&... >::value > * = nullptr>
constexpr expected_storage_base (unexpect_t, std::initializer_list< U > il, Args &&...args)
 
 ~expected_storage_base ()
 

Additional Inherited Members

- Public Attributes inherited from wpi::detail::expected_storage_base< T, E, bool, bool >
union {
   T   m_val
 
   unexpected< E >   m_unexpect
 
   char   m_no_init
 
}; 
 
bool m_has_val
 

Constructor & Destructor Documentation

◆ expected_move_assign_base() [1/3]

template<class T , class E >
wpi::detail::expected_move_assign_base< T, E, false >::expected_move_assign_base ( )
default

◆ expected_move_assign_base() [2/3]

template<class T , class E >
wpi::detail::expected_move_assign_base< T, E, false >::expected_move_assign_base ( const expected_move_assign_base< T, E, false > &  rhs)
default

◆ expected_move_assign_base() [3/3]

template<class T , class E >
wpi::detail::expected_move_assign_base< T, E, false >::expected_move_assign_base ( expected_move_assign_base< T, E, false > &&  rhs)
default

Member Function Documentation

◆ operator=() [1/2]

template<class T , class E >
expected_move_assign_base & wpi::detail::expected_move_assign_base< T, E, false >::operator= ( const expected_move_assign_base< T, E, false > &  rhs)
default

◆ operator=() [2/2]

template<class T , class E >
expected_move_assign_base & wpi::detail::expected_move_assign_base< T, E, false >::operator= ( expected_move_assign_base< T, E, false > &&  rhs)
inlinenoexcept

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