|
| constexpr | optional () __NOEXCEPT |
| |
| 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 ()=default |
| |
| optional & | operator= (nullopt_t) __NOEXCEPT |
| |
| template<typename U > |
| auto | operator= (U &&rhs) __NOEXCEPT -> typename std::enable_if< std::is_same< typename std::decay< U >::type, optional< T &>>::value, optional &>::type |
| |
| template<typename U > |
| auto | operator= (U &&rhs) __NOEXCEPT -> typename std::enable_if< !std::is_same< typename std::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 std::decay< T >::type | value_or (V &&v) const |
| |
| constexpr | optional () __NOEXCEPT |
| |
| 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 ()=default |
| |
| optional & | operator= (nullopt_t) __NOEXCEPT |
| |
| template<typename U > |
| auto | operator= (U &&rhs) __NOEXCEPT -> typename std::enable_if< std::is_same< typename std::decay< U >::type, optional< T &>>::value, optional &>::type |
| |
| template<typename U > |
| auto | operator= (U &&rhs) __NOEXCEPT -> typename std::enable_if< !std::is_same< typename std::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 std::decay< T >::type | value_or (V &&v) const |
| |
| constexpr | optional () __NOEXCEPT |
| |
| 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 ()=default |
| |
| optional & | operator= (nullopt_t) __NOEXCEPT |
| |
| template<typename U > |
| auto | operator= (U &&rhs) __NOEXCEPT -> typename std::enable_if< std::is_same< typename std::decay< U >::type, optional< T &>>::value, optional &>::type |
| |
| template<typename U > |
| auto | operator= (U &&rhs) __NOEXCEPT -> typename std::enable_if< !std::is_same< typename std::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 std::decay< T >::type | value_or (V &&v) const |
| |