名稱空間
變體
操作

operator==,!=,<,<=,>,>=(std::experimental::observer_ptr)

來自 cppreference.com
 
 
實驗性
技術規範
檔案系統庫 (檔案系統 TS)
庫基礎 (庫基礎 TS)
庫基礎 2 (庫基礎 TS v2)
庫基礎 3 (庫基礎 TS v3)
並行性擴充套件 (並行性 TS)
並行性擴充套件 2 (並行性 TS v2)
併發性擴充套件 (併發性 TS)
併發擴充套件 2 (併發 TS v2)
概念 (概念 TS)
範圍 (範圍 TS)
反射 (反射 TS)
數學特殊函式 (特殊函式 TR)
實驗性非 TS
模式匹配
線性代數
std::execution
契約
2D 圖形
 
 
 
template< class W1, class W2 >
bool operator==( const observer_ptr<W1>& p1, const observer_ptr<W2>& p2 );
(1) (庫基礎 TS v2)
template< class W1, class W2 >
bool operator!=( const observer_ptr<W1>& p1, const observer_ptr<W2>& p2 );
(2) (庫基礎 TS v2)
template< class W >
bool operator==( const observer_ptr<W>& p, std::nullptr_t ) noexcept;
(3) (庫基礎 TS v2)
template< class W >
bool operator==( std::nullptr_t, const observer_ptr<W>& p ) noexcept;
(4) (庫基礎 TS v2)
template< class W >
bool operator!=( const observer_ptr<W>& p, std::nullptr_t ) noexcept;
(5) (庫基礎 TS v2)
template< class W >
bool operator!=( std::nullptr_t, const observer_ptr<W>& p ) noexcept;
(6) (庫基礎 TS v2)
template< class W1, class W2 >
bool operator<( const observer_ptr<W1>& p1, const observer_ptr<W2>& p2 );
(7) (庫基礎 TS v2)
template< class W1, class W2 >
bool operator>( const observer_ptr<W1>& p1, const observer_ptr<W2>& p2 );
(8) (庫基礎 TS v2)
template< class W1, class W2 >
bool operator<=( const observer_ptr<W1>& p1, const observer_ptr<W2>& p2 );
(9) (庫基礎 TS v2)
template< class W1, class W2 >
bool operator>=( const observer_ptr<W1>& p1, const observer_ptr<W2>& p2 );
(10) (庫基礎 TS v2)

比較兩個 observer_ptr 的指標值,或一個 observer_ptrnullptr

1,2) 兩個 observer_ptr 的相等比較。
3-6) 一個 observer_ptrnullptr 的相等比較。
7-10) 兩個 observer_ptr 的有序比較。

[編輯] 引數

p, p1, p2 - 待比較的 observer_ptr

[編輯] 返回值

1) p1.get() == p2.get()
2) !(p1 == p2)
3,4) !p
5,6) (bool)p
7) std::less<W3>()(p1.get(), p2.get()),其中 W3W1*W2* 的複合指標型別。
8) p2 < p1
9) !(p2 < p1)
10) !(p1 < p2)