template <class W>
constexpr void swap(observer_ptr<W>& p1, observer_ptr<W>& p2) noexcept;
-2- Effects: p1.swap(p2)
.
template <class W> constexpr observer_ptr<W> make_observer(W* p) noexcept;
-4- Returns: observer_ptr<W>{p}
.
template <class W1, class W2>
constexpr bool operator==(observer_ptr<W1> p1, observer_ptr<W2> p2);
-6- Returns: p1.get() == p2.get()
.
template <class W1, class W2>
constexpr bool operator!=(observer_ptr<W1> p1, observer_ptr<W2> p2);
-8- Returns: not (p1 == p2)
.
template <class W>
constexpr bool operator==(observer_ptr<W> p, nullptr_t) noexcept;
template <class W>
constexpr bool operator==(nullptr_t, observer_ptr<W> p) noexcept;
-10- Returns: not p
.
template <class W>
constexpr bool operator!=(observer_ptr<W> p, nullptr_t) noexcept;
template <class W>
constexpr bool operator!=(nullptr_t, observer_ptr<W> p) noexcept;
-12- Returns: (bool)p
.
template <class W1, class W2>
constexpr bool operator<(observer_ptr<W1> p1, observer_ptr<W2> p2);
-14- Returns:less<W3>()(p1.get(), p2.get())
, whereW3
is the composite pointer type (C++20 ยง7) ofW1*
andW2*
.
template <class W1, class W2>
constexpr bool operator>(observer_ptr<W1> p1, observer_ptr<W2> p2);
-16- Returns: p2 < p1
.
template <class W1, class W2>
constexpr bool operator<=(observer_ptr<W1> p1, observer_ptr<W2> p2);
-16- Returns: not (p2 < p1)
.
template <class W1, class W2>
constexpr bool operator>=(observer_ptr<W1> p1, observer_ptr<W2> p2);
-16- Returns: not (p1 < p2)
.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4