|
MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
成员的完整列表,这些成员属于 optional< T >,包括所有继承而来的类成员
| and_then(F &&f) const & | optional< T > | inline |
| and_then(F &&f) & | optional< T > | inline |
| and_then(F &&f) const && | optional< T > | inline |
| and_then(F &&f) && | optional< T > | inline |
| emplace(Types &&... args) noexcept(is_nothrow_constructible_v< T, Types... >) | optional< T > | inline |
| emplace(std::initializer_list< U > ilist, Types &&... args) noexcept(is_nothrow_constructible_v< T, std::initializer_list< U > &, Types... >) | optional< T > | inline |
| has_value() const noexcept | optional< T > | inline |
| operator bool() const noexcept | optional< T > | inlineexplicit |
| icommon< optional< T > >::operator!=(const T &rhs) const noexcept(noexcept(!(*this==rhs))) | icomparable< T > | inlineprivate |
| operator*() const &noexcept | optional< T > | inline |
| operator*() &noexcept | optional< T > | inline |
| operator*() const &&noexcept | optional< T > | inline |
| operator*() &&noexcept | optional< T > | inline |
| operator->() const noexcept | optional< T > | inline |
| operator->() noexcept | optional< T > | inline |
| operator<(const optional &rhs) const noexcept | optional< T > | inline |
| icommon< optional< T > >::operator<(const T &rhs) const noexcept(noexcept(derived()< rhs)) | icomparable< T > | inlineprivate |
| icommon< optional< T > >::operator<=(const T &rhs) const noexcept(noexcept(!(derived() > rhs))) | icomparable< T > | inlineprivate |
| operator=(none_t n) noexcept | optional< T > | inline |
| operator=(U &&value) noexcept(is_nothrow_constructible_v< T, U > &&is_nothrow_assignable_v< T &, U >) | optional< T > | inline |
| operator=(const optional< U > &other) noexcept(is_nothrow_constructible_v< T, const U & > &&is_nothrow_assignable_v< T &, const U & >) | optional< T > | inline |
| operator=(const optional &other) | optional< T > | inline |
| operator=(optional< U > &&other) noexcept(is_nothrow_constructible_v< T, U > &&is_nothrow_assignable_v< T &, U >) | optional< T > | inline |
| operator=(optional &&other) noexcept | optional< T > | inline |
| operator=(const optional< U & > &other) | optional< T > | inline |
| operator==(const optional &rhs) const noexcept | optional< T > | inline |
| icommon< optional< T > >::operator==(const T &rhs) const noexcept(noexcept(derived()==rhs)) | icomparable< T > | inlineprivate |
| icommon< optional< T > >::operator>(const T &rhs) const noexcept(noexcept(rhs< derived())) | icomparable< T > | inlineprivate |
| icommon< optional< T > >::operator>=(const T &rhs) const noexcept(noexcept(!(derived()< rhs))) | icomparable< T > | inlineprivate |
| optional(none_t n=none) noexcept | optional< T > | inline |
| optional(U &&value) noexcept(is_nothrow_constructible_v< T, U >) | optional< T > | inline |
| optional(U &&value) noexcept(is_nothrow_constructible_v< T, U >) | optional< T > | inline |
| optional(const optional< U > &other) noexcept(is_nothrow_constructible_v< T, const U & >) | optional< T > | inline |
| optional(const optional< U > &other) noexcept(is_nothrow_constructible_v< T, const U & >) | optional< T > | inlineexplicit |
| optional(const optional &other) | optional< T > | inline |
| optional(optional< U > &&other) noexcept(is_nothrow_constructible_v< T, U >) | optional< T > | inline |
| optional(optional< U > &&other) noexcept(is_nothrow_constructible_v< T, U >) | optional< T > | inline |
| optional(optional &&other) noexcept | optional< T > | inline |
| optional(const optional< U & > &other) | optional< T > | inline |
| optional(inplace_construct_tag, Types &&... args) noexcept(is_nothrow_constructible_v< T, Types... >) | optional< T > | inlineexplicit |
| optional(inplace_construct_tag, std::initializer_list< U > ilist, Types &&...args) noexcept(is_nothrow_constructible_v< T, std::initializer_list< U > &, Types... >) | optional< T > | inlineexplicit |
| or_else(F &&f) const & | optional< T > | inline |
| or_else(F &&f) && | optional< T > | inline |
| reset() noexcept | optional< T > | inline |
| swap(optional &other) noexcept(is_nothrow_move_constructible_v< T > &&is_nothrow_swappable_v< T >) | optional< T > | inline |
| to_hash() const noexcept | optional< T > | inline |
| transform(F &&f) const &-> optional< remove_cvref_t< decltype(f(*get_ptr()))> > | optional< T > | inline |
| transform(F &&f) &-> optional< remove_cvref_t< decltype(f(*get_ptr()))> > | optional< T > | inline |
| transform(F &&f) const &&-> optional< remove_cvref_t< decltype(f(_MSTL move(*get_ptr())))> > | optional< T > | inline |
| transform(F &&f) &&-> optional< remove_cvref_t< decltype(f(_MSTL move(*get_ptr())))> > | optional< T > | inline |
| value() const & | optional< T > | inline |
| value() & | optional< T > | inline |
| value() const && | optional< T > | inline |
| value() && | optional< T > | inline |
| value_or(value_type value) const &noexcept(is_nothrow_copy_constructible_v< value_type >) | optional< T > | inline |
| value_or(value_type value) &&noexcept(is_nothrow_move_constructible_v< value_type >) | optional< T > | inline |
| ~optional() noexcept | optional< T > | inline |