operator==, <=> (std::reference_wrapper)
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Old binders and adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Non-member functions | ||||
|
operator==
operator<=>
(C++26)
(C++26)
|
||||
| Deduction guides (C++17) | ||||
| Helper classes | ||||
|
friend
constexpr
bool
operator == ( reference_wrapper lhs, reference_wrapper rhs ) ; |
(1) | (C++26以降) |
|
friend
constexpr
bool
operator == ( reference_wrapper lhs, reference_wrapper < const T > rhs ) ; |
(2) | (C++26以降) |
|
friend
constexpr
bool
operator == ( reference_wrapper lhs, const T & ref ) ; |
(3) | (C++26以降) |
|
friend
constexpr
auto
operator <=> ( reference_wrapper lhs, reference_wrapper rhs ) ; |
(4) | (C++26以降) |
|
friend
constexpr
auto
operator <=> ( reference_wrapper lhs, reference_wrapper < const T > rhs ) ; |
(5) | (C++26以降) |
|
friend
constexpr
auto
operator <=> ( reference_wrapper lhs, const T & ref ) ; |
(6) | (C++26以降) |
reference_wrapper
オブジェクトに対する比較操作を実行します。
reference_wrapper
オブジェクトを比較します。オブジェクトは
lhs.
get
(
)
と
rhs.
get
(
)
が等しい場合にのみ等しいと比較されます。
- std:: is_const_v < T > が false であること。
- 式 lhs. get ( ) == rhs. get ( ) が well-formed であり、その結果が bool に変換可能であること。
reference_wrapper
オブジェクトと参照を比較します。パラメータは、
lhs.
get
(
)
が
ref
と等しい場合にのみ等しくなります。
- std:: is_const_v < T > が false であること。
- 式 synth-three-way ( lhs. get ( ) , rhs. get ( ) ) が well-formed であること。
<
、
<=
、
>
、
>=
、および
!=
演算子は、
それぞれ
operator
<=>
と
operator
==
から合成されます。
目次 |
パラメータ
| lhs, rhs | - |
reference_wrapper
オブジェクトの比較
|
| ref | - |
reference_wrapper
オブジェクトと比較する参照
|
戻り値
例外
比較がスローするタイミングと内容をスローします。
注記
operator <=> の戻り値型は、 戻り値文 から return によって推論され、 std:: reference_wrapper < T > を synth-three-way-result <T> が不適格な場合にインスタンス化時のハードエラーを回避します。
| 機能テスト マクロ | 値 | 標準 | 機能 |
|---|---|---|---|
__cpp_lib_reference_wrapper
|
202403L
|
(C++26) |
std::reference_wrapper
の比較
|
例
|
このセクションは不完全です
理由: 例がありません |