Namespaces
Variants

cpp/memory/memory resource/do is equal: Difference between revisions

From cppreference.com
Space Mission (talk | contribs)
m fmt; ~link
Olya (talk | contribs)
 
(One intermediate revision by one other user not shown)
Line 5: Line 5:
}}
}}


Compares {{c|*this}} for equality with {{tt|other}}.
Compares {{c|*this}} for equality with {{|other}}.


Two {{tt|memory_resource}}s compare equal if and only if memory allocated from one {{tt|memory_resource}} can be deallocated from the other and vice versa.
Two {{tt|memory_resource}}s compare equal if and only if memory allocated from one {{tt|memory_resource}} can be deallocated from the other and vice versa.


=== Notes ===
=== Notes ===
The most-derived type of {{tt|other}} may not match the most derived type of {{c|*this}}. A derived class implementation therefore must typically check whether the most derived types of {{c|*this}} and {{tt|other}} match using {{ltt|cpp/language/dynamic_cast|dynamic_cast}}, and immediately return {{tt|false}} if the cast fails.
The most-derived type of {{|other}} may not match the most derived type of {{c|*this}}. A derived class implementation therefore must typically check whether the most derived types of {{c|*this}} and {{|other}} match using {{ltt|cpp/language/dynamic_cast|dynamic_cast}}, and immediately return {{|false}} if the cast fails.


=== See also ===
=== See also ===
{{dsc begin}}
{{dsc begin}}
{{dsc inc| cpp/memory/memory_resource/dsc is_equal}}
{{dsc inc|cpp/memory/memory_resource/dsc is_equal}}
{{dsc end}}
{{dsc end}}


{{langlinks|es|ja|zh}}
{{langlinks|es|ja|zh}}

Latest revision as of 05:02, 20 July 2023

 
 
Memory management library
(exposition only*)
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
(until C++20*)
(until C++20*)

Garbage collector support (until C++23)
(C++11)(until C++23)
(C++11)(until C++23)
(C++11)(until C++23)
(C++11)(until C++23)
(C++11)(until C++23)
(C++11)(until C++23)