名前空間
変種
操作

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

From cppreference.com
 
 
 
 
 
template< class W1, class W2 >
bool operator==( const observer_ptr<W1>& p1, const observer_ptr<W2>& p2 );
(1) (Library Fundamentals TS v2)
template< class W1, class W2 >
bool operator!=( const observer_ptr<W1>& p1, const observer_ptr<W2>& p2 );
(2) (Library Fundamentals TS v2)
template< class W >
bool operator==( const observer_ptr<W>& p, std::nullptr_t ) noexcept;
(3) (Library Fundamentals TS v2)
template< class W >
bool operator==( std::nullptr_t, const observer_ptr<W>& p ) noexcept;
(4) (Library Fundamentals TS v2)
template< class W >
bool operator!=( const observer_ptr<W>& p, std::nullptr_t ) noexcept;
(5) (Library Fundamentals TS v2)
template< class W >
bool operator!=( std::nullptr_t, const observer_ptr<W>& p ) noexcept;
(6) (Library Fundamentals TS v2)
template< class W1, class W2 >
bool operator<( const observer_ptr<W1>& p1, const observer_ptr<W2>& p2 );
(7) (Library Fundamentals TS v2)
template< class W1, class W2 >
bool operator>( const observer_ptr<W1>& p1, const observer_ptr<W2>& p2 );
(8) (Library Fundamentals TS v2)
template< class W1, class W2 >
bool operator<=( const observer_ptr<W1>& p1, const observer_ptr<W2>& p2 );
(9) (Library Fundamentals TS v2)
template< class W1, class W2 >
bool operator>=( const observer_ptr<W1>& p1, const observer_ptr<W2>& p2 );
(10) (Library Fundamentals TS v2)

2つのobserver_ptr、またはobserver_ptrnullptrのポインタ値を比較します。

1,2) 2つのobserver_ptrの等価比較。
3-6) observer_ptrnullptrの等価比較。
7-10) 2つの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)
English 日本語 中文(简体) 中文(繁體)