|
template<class T > |
constexpr T && | constexpr_forward (typename std::remove_reference< T >::type &t) noexcept |
|
template<class T > |
constexpr T && | constexpr_forward (typename std::remove_reference< T >::type &&t) noexcept |
|
template<class T > |
constexpr std::remove_reference< T >::type && | constexpr_move (T &&t) noexcept |
|
template<class T > |
constexpr bool | operator== (const optional< T > &x, const optional< T > &y) |
|
template<class T > |
constexpr bool | operator!= (const optional< T > &x, const optional< T > &y) |
|
template<class T > |
constexpr bool | operator< (const optional< T > &x, const optional< T > &y) |
|
template<class T > |
constexpr bool | operator> (const optional< T > &x, const optional< T > &y) |
|
template<class T > |
constexpr bool | operator<= (const optional< T > &x, const optional< T > &y) |
|
template<class T > |
constexpr bool | operator>= (const optional< T > &x, const optional< T > &y) |
|
template<class T > |
constexpr bool | operator== (const optional< T > &x, nullopt_t) noexcept |
|
template<class T > |
constexpr bool | operator== (nullopt_t, const optional< T > &x) noexcept |
|
template<class T > |
constexpr bool | operator!= (const optional< T > &x, nullopt_t) noexcept |
|
template<class T > |
constexpr bool | operator!= (nullopt_t, const optional< T > &x) noexcept |
|
template<class T > |
constexpr bool | operator< (const optional< T > &, nullopt_t) noexcept |
|
template<class T > |
constexpr bool | operator< (nullopt_t, const optional< T > &x) noexcept |
|
template<class T > |
constexpr bool | operator<= (const optional< T > &x, nullopt_t) noexcept |
|
template<class T > |
constexpr bool | operator<= (nullopt_t, const optional< T > &) noexcept |
|
template<class T > |
constexpr bool | operator> (const optional< T > &x, nullopt_t) noexcept |
|
template<class T > |
constexpr bool | operator> (nullopt_t, const optional< T > &) noexcept |
|
template<class T > |
constexpr bool | operator>= (const optional< T > &, nullopt_t) noexcept |
|
template<class T > |
constexpr bool | operator>= (nullopt_t, const optional< T > &x) noexcept |
|
template<class T > |
constexpr bool | operator== (const optional< T > &x, const T &v) |
|
template<class T > |
constexpr bool | operator== (const T &v, const optional< T > &x) |
|
template<class T > |
constexpr bool | operator!= (const optional< T > &x, const T &v) |
|
template<class T > |
constexpr bool | operator!= (const T &v, const optional< T > &x) |
|
template<class T > |
constexpr bool | operator< (const optional< T > &x, const T &v) |
|
template<class T > |
constexpr bool | operator> (const T &v, const optional< T > &x) |
|
template<class T > |
constexpr bool | operator> (const optional< T > &x, const T &v) |
|
template<class T > |
constexpr bool | operator< (const T &v, const optional< T > &x) |
|
template<class T > |
constexpr bool | operator>= (const optional< T > &x, const T &v) |
|
template<class T > |
constexpr bool | operator<= (const T &v, const optional< T > &x) |
|
template<class T > |
constexpr bool | operator<= (const optional< T > &x, const T &v) |
|
template<class T > |
constexpr bool | operator>= (const T &v, const optional< T > &x) |
|
template<class T > |
constexpr bool | operator== (const optional< T & > &x, const T &v) |
|
template<class T > |
constexpr bool | operator== (const T &v, const optional< T & > &x) |
|
template<class T > |
constexpr bool | operator!= (const optional< T & > &x, const T &v) |
|
template<class T > |
constexpr bool | operator!= (const T &v, const optional< T & > &x) |
|
template<class T > |
constexpr bool | operator< (const optional< T & > &x, const T &v) |
|
template<class T > |
constexpr bool | operator> (const T &v, const optional< T & > &x) |
|
template<class T > |
constexpr bool | operator> (const optional< T & > &x, const T &v) |
|
template<class T > |
constexpr bool | operator< (const T &v, const optional< T & > &x) |
|
template<class T > |
constexpr bool | operator>= (const optional< T & > &x, const T &v) |
|
template<class T > |
constexpr bool | operator<= (const T &v, const optional< T & > &x) |
|
template<class T > |
constexpr bool | operator<= (const optional< T & > &x, const T &v) |
|
template<class T > |
constexpr bool | operator>= (const T &v, const optional< T & > &x) |
|
template<class T > |
constexpr bool | operator== (const optional< const T & > &x, const T &v) |
|
template<class T > |
constexpr bool | operator== (const T &v, const optional< const T & > &x) |
|
template<class T > |
constexpr bool | operator!= (const optional< const T & > &x, const T &v) |
|
template<class T > |
constexpr bool | operator!= (const T &v, const optional< const T & > &x) |
|
template<class T > |
constexpr bool | operator< (const optional< const T & > &x, const T &v) |
|
template<class T > |
constexpr bool | operator> (const T &v, const optional< const T & > &x) |
|
template<class T > |
constexpr bool | operator> (const optional< const T & > &x, const T &v) |
|
template<class T > |
constexpr bool | operator< (const T &v, const optional< const T & > &x) |
|
template<class T > |
constexpr bool | operator>= (const optional< const T & > &x, const T &v) |
|
template<class T > |
constexpr bool | operator<= (const T &v, const optional< const T & > &x) |
|
template<class T > |
constexpr bool | operator<= (const optional< const T & > &x, const T &v) |
|
template<class T > |
constexpr bool | operator>= (const T &v, const optional< const T & > &x) |
|
template<class T > |
void | swap (optional< T > &x, optional< T > &y) noexcept(noexcept(x.swap(y))) |
|
template<class T > |
constexpr optional< typename decay< T >::type > | make_optional (T &&v) |
|
template<class X > |
constexpr optional< X & > | make_optional (reference_wrapper< X > v) |
|