|
template<typename _Tp , typename _Up > |
using | std::experimental::fundamentals_v1::__assigns_from_optional = __or_< is_assignable< _Tp &, const optional< _Up > & >, is_assignable< _Tp &, optional< _Up > & >, is_assignable< _Tp &, const optional< _Up > && >, is_assignable< _Tp &, optional< _Up > && >> |
|
template<typename _Tp , typename _Up > |
using | std::experimental::fundamentals_v1::__converts_from_optional = __or_< is_constructible< _Tp, const optional< _Up > & >, is_constructible< _Tp, optional< _Up > & >, is_constructible< _Tp, const optional< _Up > && >, is_constructible< _Tp, optional< _Up > && >, is_convertible< const optional< _Up > &, _Tp >, is_convertible< optional< _Up > &, _Tp >, is_convertible< const optional< _Up > &&, _Tp >, is_convertible< optional< _Up > &&, _Tp >> |
|
|
template<typename _Tp > |
constexpr enable_if_t<!_Has_addressof< _Tp >::value, _Tp * > | std::experimental::fundamentals_v1::__constexpr_addressof (_Tp &__t) |
|
void | std::experimental::fundamentals_v1::__throw_bad_optional_access (const char *) __attribute__((__noreturn__)) |
|
template<typename _Tp > |
constexpr optional< decay_t< _Tp > > | std::experimental::fundamentals_v1::make_optional (_Tp &&__t) |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator!= (const optional< _Tp > &__lhs, const optional< _Tp > &__rhs) |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator!= (const optional< _Tp > &__lhs, nullopt_t) noexcept |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator!= (nullopt_t, const optional< _Tp > &__rhs) noexcept |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator!= (const optional< _Tp > &__lhs, _Tp const &__rhs) |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator!= (const _Tp &__lhs, const optional< _Tp > &__rhs) |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator< (const optional< _Tp > &__lhs, const optional< _Tp > &__rhs) |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator< (const optional< _Tp > &, nullopt_t) noexcept |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator< (nullopt_t, const optional< _Tp > &__rhs) noexcept |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator< (const optional< _Tp > &__lhs, const _Tp &__rhs) |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator< (const _Tp &__lhs, const optional< _Tp > &__rhs) |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator<= (const optional< _Tp > &__lhs, const optional< _Tp > &__rhs) |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator<= (const optional< _Tp > &__lhs, nullopt_t) noexcept |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator<= (nullopt_t, const optional< _Tp > &) noexcept |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator<= (const optional< _Tp > &__lhs, const _Tp &__rhs) |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator<= (const _Tp &__lhs, const optional< _Tp > &__rhs) |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator== (const optional< _Tp > &__lhs, const optional< _Tp > &__rhs) |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator== (const optional< _Tp > &__lhs, nullopt_t) noexcept |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator== (nullopt_t, const optional< _Tp > &__rhs) noexcept |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator== (const optional< _Tp > &__lhs, const _Tp &__rhs) |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator== (const _Tp &__lhs, const optional< _Tp > &__rhs) |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator> (const optional< _Tp > &__lhs, const optional< _Tp > &__rhs) |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator> (const optional< _Tp > &__lhs, nullopt_t) noexcept |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator> (nullopt_t, const optional< _Tp > &) noexcept |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator> (const optional< _Tp > &__lhs, const _Tp &__rhs) |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator> (const _Tp &__lhs, const optional< _Tp > &__rhs) |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator>= (const optional< _Tp > &__lhs, const optional< _Tp > &__rhs) |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator>= (const optional< _Tp > &, nullopt_t) noexcept |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator>= (nullopt_t, const optional< _Tp > &__rhs) noexcept |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator>= (const optional< _Tp > &__lhs, const _Tp &__rhs) |
|
template<typename _Tp > |
constexpr bool | std::experimental::fundamentals_v1::operator>= (const _Tp &__lhs, const optional< _Tp > &__rhs) |
|
template<typename _Tp > |
void | std::experimental::fundamentals_v1::swap (optional< _Tp > &__lhs, optional< _Tp > &__rhs) noexcept(noexcept(__lhs.swap(__rhs))) |
|
Class template for optional values and surrounding facilities, as described in n3793 "A proposal to add a utility class to represent
optional objects (Revision 5)".