| (1) | template <class T1, class D1, class T2, class D2> bool operator== (const unique_ptr<T1,D1>& lhs, const unique_ptr<T2,D2>& rhs); template <class T, class D> bool operator== (const unique_ptr<T,D>& lhs, nullptr_t) noexcept; template <class T, class D> bool operator== (nullptr_t, const unique_ptr<T,D>& rhs) noexcept; | 
|---|---|
| (2) | template <class T1, class D1, class T2, class D2> bool operator!= (const unique_ptr<T1,D1>& lhs, const unique_ptr<T2,D2>& rhs); template <class T, class D> bool operator!= (const unique_ptr<T,D>& lhs, nullptr_t) noexcept; template <class T, class D> bool operator!= (nullptr_t, const unique_ptr<T,D>& rhs) noexcept; | 
| (3) | template <class T1, class D1, class T2, class D2> bool operator< (const unique_ptr<T1,D1>& lhs, const unique_ptr<T2,D2>& rhs); template <class T, class D> bool operator< (const unique_ptr<T,D>& lhs, nullptr_t) noexcept; template <class T, class D> bool operator< (nullptr_t, const unique_ptr<T,D>& rhs) noexcept; | 
| (4) | template <class T1, class D1, class T2, class D2> bool operator<= (const unique_ptr<T1,D1>& lhs, const unique_ptr<T2,D2>& rhs); template <class T, class D> bool operator<= (const unique_ptr<T,D>& lhs, nullptr_t) noexcept; template <class T, class D> bool operator<= (nullptr_t, const unique_ptr<T,D>& rhs) noexcept; | 
| (5) | template <class T1, class D1, class T2, class D2> bool operator> (const unique_ptr<T1,D1>& lhs, const unique_ptr<T2,D2>& rhs); template <class T, class D> bool operator> (const unique_ptr<T,D>& lhs, nullptr_t) noexcept; template <class T, class D> bool operator> (nullptr_t, const unique_ptr<T,D>& rhs) noexcept; | 
| (6) | template <class T1, class D1, class T2, class D2> bool operator>= (const unique_ptr<T1,D1>& lhs, const unique_ptr<T2,D2>& rhs); template <class T, class D> bool operator>= (const unique_ptr<T,D>& lhs, nullptr_t) noexcept; template <class T, class D> bool operator>= (nullptr_t, const unique_ptr<T,D>& rhs) noexcept; |