cpp/memory/memory resource/do is equal: Difference between revisions
From cppreference.com
m fmt; ~link |
|||
| (One intermediate revision by one other user not shown) | |||
| Line 5: | Line 5: | ||
}} | }} | ||
Compares {{c|*this}} for equality with {{ | 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 {{ | 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}} | ||