|
constexpr | optional (nullopt_t) noexcept |
|
constexpr | optional (T &v) noexcept |
|
| optional (T &&)=delete |
|
constexpr | optional (const optional &rhs) noexcept |
|
constexpr | optional (in_place_t, T &v) noexcept |
|
| optional (in_place_t, T &&)=delete |
|
optional & | operator= (nullopt_t) noexcept |
|
template<typename U > |
auto | operator= (U &&rhs) noexcept -> typename enable_if< is_same< typename decay< U >::type, optional< T &>>::value, optional &>::type |
|
template<typename U > |
auto | operator= (U &&rhs) noexcept -> typename enable_if< !is_same< typename decay< U >::type, optional< T &>>::value, optional &>::type=delete |
|
void | emplace (T &v) noexcept |
|
void | emplace (T &&)=delete |
|
void | swap (optional< T &> &rhs) noexcept |
|
constexpr T * | operator-> () const |
|
constexpr T & | operator* () const |
|
constexpr T & | value () const |
|
constexpr | operator bool () const noexcept |
|
template<class V > |
constexpr decay< T >::type | value_or (V &&v) const |
|
|
ostream & | operator<< (ostream &os, const optional< T > &o) |
|
The documentation for this class was generated from the following file: