函式模板
<memory>

std::unique_ptr 的關係運算符

(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;
關係運算符 ==, !=, <, <=, >, >=
lhsrhs 之間的 unique_ptr 物件執行適當的關係比較操作,或者對 unique_ptr 和nullptr.

當兩個 unique_ptr 的儲存指標比較相等時,它們相等(==),否則不相等(!=)。

其他運算子(<, <=, >>=)根據其各自儲存指標上定義的 less 的嚴格弱序對指標進行排序。

比較時會忽略儲存的刪除器(stored deleter)。

引數

lhs, rhs
unique_ptr 物件(分別位於運算子的左側和右側)。

返回值

true如果條件成立,則為 true,並且false否則為 false。

另見