Embedded Template Library 1.0
Loading...
Searching...
No Matches
etl::private_optional::optional_impl< T, false > Class Template Reference

Public Member Functions

ETL_CONSTEXPR20_STL Toperator-> ()
 Pointer operator.
 
ETL_CONSTEXPR20_STL const Toperator-> () const
 Pointer operator.
 
ETL_CONSTEXPR20_STL Toperator* () ETL_LVALUE_REF_QUALIFIER
 Dereference operator.
 
ETL_CONSTEXPR20_STL const Toperator* () const ETL_LVALUE_REF_QUALIFIER
 Dereference operator.
 
ETL_CONSTEXPR20_STL bool has_value () const ETL_NOEXCEPT
 
ETL_CONSTEXPR20_STL ETL_EXPLICIT operator bool () const
 Bool conversion operator.
 
ETL_CONSTEXPR20_STL Tvalue () ETL_LVALUE_REF_QUALIFIER
 Get a reference to the value.
 
ETL_CONSTEXPR20_STL const Tvalue () const ETL_LVALUE_REF_QUALIFIER
 Get a const reference to the value.
 
ETL_CONSTEXPR20_STL T value_or (const T &default_value) const ETL_LVALUE_REF_QUALIFIER
 Gets the value or a default if not valid.
 
ETL_CONSTEXPR20_STL void swap (optional_impl &other)
 Swaps this value with another.
 
ETL_CONSTEXPR20_STL void reset ()
 Reset back to invalid.
 
Templace ()
 
template<typename T1 >
Templace (const T1 &value1)
 
template<typename T1 , typename T2 >
Templace (const T1 &value1, const T2 &value2)
 
template<typename T1 , typename T2 , typename T3 >
Templace (const T1 &value1, const T2 &value2, const T3 &value3)
 
template<typename T1 , typename T2 , typename T3 , typename T4 >
Templace (const T1 &value1, const T2 &value2, const T3 &value3, const T4 &value4)
 

Protected Types

typedef T value_type
 

Protected Member Functions

ETL_CONSTEXPR20_STL optional_impl ()
 Constructor.
 
ETL_CONSTEXPR20_STL optional_impl (etl::nullopt_t)
 Constructor with nullopt.
 
ETL_CONSTEXPR20_STL optional_impl (const optional_impl< T > &other)
 Copy constructor.
 
ETL_CONSTEXPR20_STL optional_impl (const T &value_)
 Constructor from value type.
 
ETL_CONSTEXPR20_STL ~optional_impl ()
 Destructor.
 
ETL_CONSTEXPR20_STL optional_imploperator= (etl::nullopt_t)
 Assignment operator from nullopt.
 
ETL_CONSTEXPR20_STL optional_imploperator= (const optional_impl< T > &other)
 Assignment operator from optional_impl.
 
ETL_CONSTEXPR20_STL optional_imploperator= (const T &value_)
 Assignment operator from value type.
 

Member Function Documentation

◆ emplace() [1/5]

template<typename T >
T & etl::private_optional::optional_impl< T, false >::emplace ( )
inline

Emplaces a value. 0 parameters.

◆ emplace() [2/5]

template<typename T >
template<typename T1 >
T & etl::private_optional::optional_impl< T, false >::emplace ( const T1 value1)
inline

Emplaces a value. 1 parameter.

◆ emplace() [3/5]

template<typename T >
template<typename T1 , typename T2 >
T & etl::private_optional::optional_impl< T, false >::emplace ( const T1 value1,
const T2 value2 
)
inline

Emplaces a value. 2 parameters.

◆ emplace() [4/5]

template<typename T >
template<typename T1 , typename T2 , typename T3 >
T & etl::private_optional::optional_impl< T, false >::emplace ( const T1 value1,
const T2 value2,
const T3 value3 
)
inline

Emplaces a value. 3 parameters.

◆ emplace() [5/5]

template<typename T >
T & etl::private_optional::optional_impl< T, false >::emplace ( const T1 value1,
const T2 value2,
const T3 value3,
const T4 value4 
)
inline

Emplaces a value. 4 parameters.


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