|  | 
| template<typename T > | 
| optional< T > | make_optional (T const &value) | 
|  | 
| template<typename T , typename U > | 
| bool | operator!= (optional< T > const &x, optional< U > const &y) | 
|  | 
| template<typename T > | 
| bool | operator!= (optional< T > const &x, nullopt_t) | 
|  | 
| template<typename T > | 
| bool | operator!= (nullopt_t, optional< T > const &x) | 
|  | 
| template<typename T , typename U > | 
| bool | operator!= (optional< T > const &x, U const &v) | 
|  | 
| template<typename T , typename U > | 
| bool | operator!= (U const &v, optional< T > const &x) | 
|  | 
| template<typename T , typename U > | 
| bool | operator< (optional< T > const &x, optional< U > const &y) | 
|  | 
| template<typename T > | 
| bool | operator< (optional< T > const &, nullopt_t) | 
|  | 
| template<typename T > | 
| bool | operator< (nullopt_t, optional< T > const &x) | 
|  | 
| template<typename T , typename U > | 
| bool | operator< (optional< T > const &x, U const &v) | 
|  | 
| template<typename T , typename U > | 
| bool | operator< (U const &v, optional< T > const &x) | 
|  | 
| template<typename T , typename U > | 
| bool | operator<= (optional< T > const &x, optional< U > const &y) | 
|  | 
| template<typename T > | 
| bool | operator<= (optional< T > const &x, nullopt_t) | 
|  | 
| template<typename T > | 
| bool | operator<= (nullopt_t, optional< T > const &) | 
|  | 
| template<typename T , typename U > | 
| bool | operator<= (optional< T > const &x, U const &v) | 
|  | 
| template<typename T , typename U > | 
| bool | operator<= (U const &v, optional< T > const &x) | 
|  | 
| template<typename T , typename U > | 
| bool | operator== (optional< T > const &x, optional< U > const &y) | 
|  | 
| template<typename T > | 
| bool | operator== (optional< T > const &x, nullopt_t) | 
|  | 
| template<typename T > | 
| bool | operator== (nullopt_t, optional< T > const &x) | 
|  | 
| template<typename T , typename U > | 
| bool | operator== (optional< T > const &x, U const &v) | 
|  | 
| template<typename T , typename U > | 
| bool | operator== (U const &v, optional< T > const &x) | 
|  | 
| template<typename T , typename U > | 
| bool | operator> (optional< T > const &x, optional< U > const &y) | 
|  | 
| template<typename T > | 
| bool | operator> (optional< T > const &x, nullopt_t) | 
|  | 
| template<typename T > | 
| bool | operator> (nullopt_t, optional< T > const &) | 
|  | 
| template<typename T , typename U > | 
| bool | operator> (optional< T > const &x, U const &v) | 
|  | 
| template<typename T , typename U > | 
| bool | operator> (U const &v, optional< T > const &x) | 
|  | 
| template<typename T , typename U > | 
| bool | operator>= (optional< T > const &x, optional< U > const &y) | 
|  | 
| template<typename T > | 
| bool | operator>= (optional< T > const &, nullopt_t) | 
|  | 
| template<typename T > | 
| bool | operator>= (nullopt_t, optional< T > const &x) | 
|  | 
| template<typename T , typename U > | 
| bool | operator>= (optional< T > const &x, U const &v) | 
|  | 
| template<typename T , typename U > | 
| bool | operator>= (U const &v, optional< T > const &x) | 
|  | 
| template<typename T > | 
| void | swap (optional< T > &x, optional< T > &y) | 
|  |