|
template<typename... _Args> |
void | emplace (_Args &&...__args) |
|
template<typename _Up , typename... _Args> |
enable_if_t< is_constructible< _Tp, initializer_list< _Up > &, _Args &&... >::value > | emplace (initializer_list< _Up > __il, _Args &&...__args) |
|
constexpr | operator bool () const noexcept |
|
constexpr const _Tp & | operator* () const & |
|
constexpr _Tp & | operator* ()& |
|
constexpr _Tp && | operator* ()&& |
|
constexpr const _Tp && | operator* () const && |
|
constexpr const _Tp * | operator-> () const |
|
_Tp * | operator-> () |
|
optional & | operator= (nullopt_t) noexcept |
|
template<typename _Up > |
enable_if_t< is_same< _Tp, decay_t< _Up > >::value, optional & > | operator= (_Up &&__u) |
|
void | swap (optional &__other) noexcept(is_nothrow_move_constructible< _Tp >() &&noexcept(swap(declval< _Tp & >(), declval< _Tp & >()))) |
|
constexpr const _Tp & | value () const & |
|
constexpr _Tp & | value ()& |
|
constexpr _Tp && | value ()&& |
|
constexpr const _Tp && | value () const && |
|
template<typename _Up > |
constexpr _Tp | value_or (_Up &&__u) const & |
|
template<typename _Up > |
_Tp | value_or (_Up &&__u)&& |
|
|
void | _M_construct (_Args &&...__args) noexcept(is_nothrow_constructible< _Stored_type, _Args... >()) |
|
void | _M_destruct () |
|
constexpr _Tp & | _M_get () noexcept |
|
constexpr const _Tp & | _M_get () const noexcept |
|
constexpr bool | _M_is_engaged () const noexcept |
|
void | _M_reset () |
|
|
_Empty_byte | _M_empty |
|
_Stored_type | _M_payload |
|
template<typename _Tp>
class std::experimental::fundamentals_v1::optional< _Tp >
Class template for optional values.
Definition at line 82 of file optional.
The documentation for this class was generated from the following file: