|
NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
|
成员的完整列表,这些成员属于 neforce::optional< T >,包括所有继承而来的类成员
| and_then(F &&f) const & | neforce::optional< T > | inline |
| and_then(F &&f) & | neforce::optional< T > | inline |
| and_then(F &&f) const && | neforce::optional< T > | inline |
| and_then(F &&f) && | neforce::optional< T > | inline |
| emplace(Types &&... args) noexcept(is_nothrow_constructible_v< T, Types... >) | neforce::optional< T > | inline |
| emplace(std::initializer_list< U > ilist, Types &&... args) noexcept(is_nothrow_constructible_v< T, std::initializer_list< U > &, Types... >) | neforce::optional< T > | inline |
| equal_to(const optional &rhs) const noexcept | neforce::optional< T > | inline |
| has_value() const noexcept | neforce::optional< T > | inline |
| less_than(const optional &rhs) const noexcept | neforce::optional< T > | inline |
| operator bool() const noexcept | neforce::optional< T > | inlineexplicit |
| neforce::icommon< optional< T > >::operator!=(const T &rhs) const noexcept(noexcept(!(derived().equal_to(rhs)))) | neforce::icomparable< T > | inline |
| operator*() const &noexcept | neforce::optional< T > | inline |
| operator*() &noexcept | neforce::optional< T > | inline |
| operator*() const &&noexcept | neforce::optional< T > | inline |
| operator*() &&noexcept | neforce::optional< T > | inline |
| operator->() const noexcept | neforce::optional< T > | inline |
| operator->() noexcept | neforce::optional< T > | inline |
| neforce::icommon< optional< T > >::operator<(const T &rhs) const noexcept(noexcept(derived().less_than(rhs))) | neforce::icomparable< T > | inline |
| neforce::icommon< optional< T > >::operator<=(const T &rhs) const noexcept(noexcept(!(rhs.less_than(derived())))) | neforce::icomparable< T > | inline |
| operator=(none_t n) noexcept | neforce::optional< T > | inline |
| operator=(U &&value) noexcept(is_nothrow_constructible_v< T, U > &&is_nothrow_assignable_v< T &, U >) | neforce::optional< T > | inline |
| operator=(const optional< U > &other) noexcept(is_nothrow_constructible_v< T, const U & > &&is_nothrow_assignable_v< T &, const U & >) | neforce::optional< T > | inline |
| operator=(const optional &other) | neforce::optional< T > | inline |
| operator=(optional< U > &&other) noexcept(is_nothrow_constructible_v< T, U > &&is_nothrow_assignable_v< T &, U >) | neforce::optional< T > | inline |
| operator=(optional &&other) noexcept | neforce::optional< T > | inline |
| operator=(const optional< U & > &other) | neforce::optional< T > | inline |
| neforce::icommon< optional< T > >::operator==(const T &rhs) const noexcept(noexcept(derived().equal_to(rhs))) | neforce::icomparable< T > | inline |
| neforce::icommon< optional< T > >::operator>(const T &rhs) const noexcept(noexcept(rhs.less_than(derived()))) | neforce::icomparable< T > | inline |
| neforce::icommon< optional< T > >::operator>=(const T &rhs) const noexcept(noexcept(!(derived().less_than(rhs)))) | neforce::icomparable< T > | inline |
| optional(none_t n=none) noexcept | neforce::optional< T > | inline |
| optional(U &&value) noexcept(is_nothrow_constructible_v< T, U >) | neforce::optional< T > | inline |
| optional(U &&value) noexcept(is_nothrow_constructible_v< T, U >) | neforce::optional< T > | inlineexplicit |
| optional(const T &value) noexcept(is_nothrow_copy_constructible_v< T >) | neforce::optional< T > | inline |
| optional(T &&value) noexcept(is_nothrow_move_constructible_v< T >) | neforce::optional< T > | inline |
| optional(const optional< U > &other) noexcept(is_nothrow_constructible_v< T, const U & >) | neforce::optional< T > | inline |
| optional(const optional< U > &other) noexcept(is_nothrow_constructible_v< T, const U & >) | neforce::optional< T > | inline |
| optional(const optional &other) | neforce::optional< T > | inline |
| optional(optional< U > &&other) noexcept(is_nothrow_constructible_v< T, U >) | neforce::optional< T > | inline |
| optional(optional< U > &&other) noexcept(is_nothrow_constructible_v< T, U >) | neforce::optional< T > | inline |
| optional(optional &&other) noexcept | neforce::optional< T > | inline |
| optional(const optional< U & > &other) | neforce::optional< T > | inline |
| optional(inplace_construct_tag, Types &&... args) noexcept(is_nothrow_constructible_v< T, Types... >) | neforce::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... >) | neforce::optional< T > | inlineexplicit |
| or_else(F &&f) const & | neforce::optional< T > | inline |
| or_else(F &&f) && | neforce::optional< T > | inline |
| reset() noexcept | neforce::optional< T > | inline |
| swap(optional &other) noexcept(is_nothrow_move_constructible_v< T > &&is_nothrow_swappable_v< T >) | neforce::optional< T > | inline |
| to_hash() const noexcept | neforce::optional< T > | inline |
| to_ihash() const noexcept(noexcept(derived().to_hash())) | neforce::ihashable< T > | inline |
| transform(F &&f) const &-> optional< remove_cvref_t< decltype(f(*get_ptr()))> > | neforce::optional< T > | inline |
| transform(F &&f) &-> optional< remove_cvref_t< decltype(f(*get_ptr()))> > | neforce::optional< T > | inline |
| transform(F &&f) const &&-> optional< remove_cvref_t< decltype(f(_NEFORCE move(*get_ptr())))> > | neforce::optional< T > | inline |
| transform(F &&f) &&-> optional< remove_cvref_t< decltype(f(_NEFORCE move(*get_ptr())))> > | neforce::optional< T > | inline |
| value() const & | neforce::optional< T > | inline |
| value() & | neforce::optional< T > | inline |
| value() const && | neforce::optional< T > | inline |
| value() && | neforce::optional< T > | inline |
| value_or(value_type value) const &noexcept(is_nothrow_copy_constructible_v< value_type >) | neforce::optional< T > | inline |
| value_or(value_type value) &&noexcept(is_nothrow_move_constructible_v< value_type >) | neforce::optional< T > | inline |
| ~optional() noexcept | neforce::optional< T > | inline |