std::pmr::memory_resource:: do_is_equal
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Public member functions | ||||
| Private member functions | ||||
|
memory_resource::do_is_equal
|
||||
| Non-member functions | ||||
|
(until C++20)
|
|
virtual
bool
do_is_equal
(
const
std::
pmr
::
memory_resource
&
other
)
const
noexcept
=
0
;
|
(seit C++17) | |
Vergleicht * this auf Gleichheit mit other .
Zwei
memory_resource
s sind genau dann gleich, wenn Speicher, der von einem
memory_resource
allokiert wurde, vom anderen freigegeben werden kann und umgekehrt.
Hinweise
Der am stärksten abgeleitete Typ von other stimmt möglicherweise nicht mit dem am stärksten abgeleiteten Typ von * this überein. Eine Implementierung in einer abgeleiteten Klasse muss daher typischerweise prüfen, ob die am stärksten abgeleiteten Typen von * this und other mithilfe von dynamic_cast übereinstimmen, und sofort false zurückgeben, wenn der Cast fehlschlägt.
Siehe auch
vergleicht auf Gleichheit mit einem anderen
memory_resource
(öffentliche Elementfunktion) |