|
| constexpr | optional () __NOEXCEPT |
| |
| constexpr | optional (nullopt_t) __NOEXCEPT |
| |
| | optional (const optional &rhs) |
| |
| | optional (optional &&rhs) __NOEXCEPT_(detail_ |
| |
| constexpr | optional (const T &v) |
| |
| constexpr | optional (T &&v) |
| |
| template<class... Args> |
| constexpr | optional (in_place_t, Args &&... args) |
| |
| template<class U , class... Args, TR2_OPTIONAL_REQUIRES(std::is_constructible< T, std::initializer_list< U >>) > |
| OPTIONAL_CONSTEXPR_INIT_LIST | optional (in_place_t, std::initializer_list< U > il, Args &&... args) |
| |
| | ~optional ()=default |
| |
| optional & | operator= (nullopt_t) __NOEXCEPT |
| |
| optional & | operator= (const optional &rhs) |
| |
| optional & | operator= (optional &&rhs) __NOEXCEPT_(detail_ |
| |
| template<class U > |
| auto | operator= (U &&v) -> typename std::enable_if< std::is_same< typename std::decay< U >::type, T >::value, optional &>::type |
| |
| template<class... Args> |
| void | emplace (Args &&... args) |
| |
| template<class U , class... Args> |
| void | emplace (std::initializer_list< U > il, Args &&... args) |
| |
| void | swap (optional< T > &rhs) __NOEXCEPT_(detail_ |
| |
| constexpr | operator bool () const __NOEXCEPT |
| |
| constexpr T const * | operator-> () const |
| |
| T * | operator-> () |
| |
| constexpr T const & | operator* () const |
| |
| T & | operator* () |
| |
| constexpr T const & | value () const |
| |
| T & | value () |
| |
| template<class V > |
| constexpr T | value_or (V &&v) const |
| |
| constexpr | optional () __NOEXCEPT |
| |
| constexpr | optional (nullopt_t) __NOEXCEPT |
| |
| | optional (const optional &rhs) |
| |
| | optional (optional &&rhs) __NOEXCEPT_(detail_ |
| |
| constexpr | optional (const T &v) |
| |
| constexpr | optional (T &&v) |
| |
| template<class... Args> |
| constexpr | optional (in_place_t, Args &&... args) |
| |
| template<class U , class... Args, TR2_OPTIONAL_REQUIRES(std::is_constructible< T, std::initializer_list< U >>) > |
| OPTIONAL_CONSTEXPR_INIT_LIST | optional (in_place_t, std::initializer_list< U > il, Args &&... args) |
| |
| | ~optional ()=default |
| |
| optional & | operator= (nullopt_t) __NOEXCEPT |
| |
| optional & | operator= (const optional &rhs) |
| |
| optional & | operator= (optional &&rhs) __NOEXCEPT_(detail_ |
| |
| template<class U > |
| auto | operator= (U &&v) -> typename std::enable_if< std::is_same< typename std::decay< U >::type, T >::value, optional &>::type |
| |
| template<class... Args> |
| void | emplace (Args &&... args) |
| |
| template<class U , class... Args> |
| void | emplace (std::initializer_list< U > il, Args &&... args) |
| |
| void | swap (optional< T > &rhs) __NOEXCEPT_(detail_ |
| |
| constexpr | operator bool () const __NOEXCEPT |
| |
| constexpr T const * | operator-> () const |
| |
| T * | operator-> () |
| |
| constexpr T const & | operator* () const |
| |
| T & | operator* () |
| |
| constexpr T const & | value () const |
| |
| T & | value () |
| |
| template<class V > |
| constexpr T | value_or (V &&v) const |
| |
| constexpr | optional () __NOEXCEPT |
| |
| constexpr | optional (nullopt_t) __NOEXCEPT |
| |
| | optional (const optional &rhs) |
| |
| | optional (optional &&rhs) __NOEXCEPT_(detail_ |
| |
| constexpr | optional (const T &v) |
| |
| constexpr | optional (T &&v) |
| |
| template<class... Args> |
| constexpr | optional (in_place_t, Args &&... args) |
| |
| template<class U , class... Args, TR2_OPTIONAL_REQUIRES(std::is_constructible< T, std::initializer_list< U >>) > |
| OPTIONAL_CONSTEXPR_INIT_LIST | optional (in_place_t, std::initializer_list< U > il, Args &&... args) |
| |
| | ~optional ()=default |
| |
| optional & | operator= (nullopt_t) __NOEXCEPT |
| |
| optional & | operator= (const optional &rhs) |
| |
| optional & | operator= (optional &&rhs) __NOEXCEPT_(detail_ |
| |
| template<class U > |
| auto | operator= (U &&v) -> typename std::enable_if< std::is_same< typename std::decay< U >::type, T >::value, optional &>::type |
| |
| template<class... Args> |
| void | emplace (Args &&... args) |
| |
| template<class U , class... Args> |
| void | emplace (std::initializer_list< U > il, Args &&... args) |
| |
| void | swap (optional< T > &rhs) __NOEXCEPT_(detail_ |
| |
| constexpr | operator bool () const __NOEXCEPT |
| |
| constexpr T const * | operator-> () const |
| |
| T * | operator-> () |
| |
| constexpr T const & | operator* () const |
| |
| T & | operator* () |
| |
| constexpr T const & | value () const |
| |
| T & | value () |
| |
| template<class V > |
| constexpr T | value_or (V &&v) const |
| |