friend constexpr bool
operator==( reference_wrapper lhs, reference_wrapper rhs );
friend constexpr bool
operator==( reference_wrapper lhs, reference_wrapper<const T> rhs );
friend constexpr bool
operator==( reference_wrapper lhs, const T& ref );
friend constexpr auto
operator<=>( reference_wrapper lhs, reference_wrapper rhs );
friend constexpr auto
operator<=>( reference_wrapper lhs, reference_wrapper<const T> rhs );
friend constexpr auto
operator<=>( reference_wrapper lhs, const T& ref );
Performs comparison operations on reference_wrapper
objects.
1,2) Compares two reference_wrapper
objects. The objects compare equal if and only if lhs.get() and rhs.get() are equal.
1) This overload participates in overload resolution only if the expression lhs.get() == rhs.get() is well-formed and its result is convertible to bool.
2)This overload participates in overload resolution only if all following conditions are satisfied:
3) Compares reference_wrapper
object with a reference. The parameters compare equal if and only if lhs.get() is equal to ref.
This overload participates in overload resolution only if the expression lhs.get() == ref is well-formed and its result is convertible to bool.
4)This overload participates in overload resolution only if the expression
synth-three-way(lhs.get(), rhs.get())is well-formed.
5)This overload participates in overload resolution only if all following conditions are satisfied:
Compares
reference_wrapper
object with a reference using
synth-three-way.
This overload participates in overload resolution only if the expression
synth-three-way(lhs.get(), ref)is well-formed.
The <
, <=
, >
, >=
, and !=
operators are synthesized from operator<=> and operator== respectively.
reference_wrapper
object to compare ref - reference to compare to the reference_wrapper
object [edit] Return value
1,2) lhs.get() == rhs.get().
3) lhs.get() == ref.
[edit] ExceptionsThrows when and what the comparison throws.
[edit] NotesThe return types of operator<=> are deduced from return statements to avoid hard error when instantiating a std::reference_wrapper<T> with synth-three-way-result<T> being ill-formed.
[edit] ExampleRetroSearch 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