A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://cplusplus.github.io/LWG/issue4295 below:

observer_ptr should have more constexpr


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()), where W3 is the composite pointer type (C++20 ยง7) of W1* and W2*.

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