std::pmr:: operator==, std::pmr:: operator!=
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
(
C++20/26*
)
|
||||
| Non-member functions | ||||
|
operator==
operator!=
(until C++20)
|
|
ヘッダーで定義
<memory_resource>
|
||
|
template
<
class
T1,
class
T2
>
bool
operator
==
(
const
std::
pmr
::
polymorphic_allocator
<
T1
>
&
lhs,
|
(1) | (C++17以降) |
|
friend
bool
operator
==
(
const
polymorphic_allocator
&
lhs,
const polymorphic_allocator & rhs ) noexcept ; |
(2) | (C++17以降) |
|
template
<
class
T1,
class
T2
>
bool
operator
!
=
(
const
std::
pmr
::
polymorphic_allocator
<
T1
>
&
lhs,
|
(3) |
(C++17以降)
(C++20以前) |
|
friend
bool
operator
!
=
(
const
polymorphic_allocator
&
lhs,
const polymorphic_allocator & rhs ) noexcept ; |
(4) |
(C++17以降)
(C++20以前) |
2つのポリモーフィックアロケータを比較します。基盤となるメモリリソースが等しい場合、2つのポリモーフィックアロケータは等しいと比較されます。
*lhs.resource() == *rhs.resource()
を返します。
polymorphic_allocator
への変換を許可します。
この関数は通常の unqualified lookup または qualified lookup では可視化されず、引数に関連付けられたクラスとして std::pmr::polymorphic_allocator が存在する場合にのみ argument-dependent lookup によって発見されます。
polymorphic_allocator
への変換を許可します。
この関数は通常の unqualified lookup または qualified lookup では可視化されず、引数に関連付けられたクラスとして std::pmr::polymorphic_allocator が存在する場合にのみ argument-dependent lookup によって発見されます。
|
|
(C++20以降) |
パラメータ
| lhs, rhs | - | 比較するポリモーフィックアロケータ |
戻り値
欠陥報告
以下の動作変更に関する欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。
| DR | 適用対象 | 公開時の動作 | 正しい動作 |
|---|---|---|---|
| LWG 3683 | C++17 |
polymorphic_allocator
は変換可能な型と比較できなかった
|
オーバーロードを追加 |