Namensräume
Varianten
Aktionen

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

Von 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)

Vergleicht die Zeigerwerte zweier observer_ptrs oder eines observer_ptr und nullptr.

1,2) Gleichheitsvergleich für zwei observer_ptrs.
3-6) Gleichheitsvergleich für einen observer_ptr und nullptr.
7-10) Geordneter Vergleich für zwei observer_ptrs.

[bearbeiten] Parameter

p, p1, p2 - Zu vergleichende observer_ptrs

[bearbeiten] Rückgabewert

1) p1.get() == p2.get()
2) !(p1 == p2)
3,4) !p
5,6) (bool)p
7) std::less<W3>()(p1.get(), p2.get()), wobei W3 der zusammengesetzte Zeigertyp von W1* und W2* ist.
8) p2 < p1
9) !(p2 < p1)
10) !(p1 < p2)