cpp/memory/memory resource: Difference between revisions
From cppreference.com
m link to ja |
m →Notes: ~FTM |
||
| (3 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
{{cpp/memory/pmr/title|memory_resource}} | {{cpp/memory/pmr/title|memory_resource}} | ||
{{cpp/memory/memory_resource/navbar}} | {{cpp/memory/memory_resource/navbar}} | ||
{{ddcl|header=memory_resource | since=c++17 | | {{ddcl|header=memory_resource|since=c++17| | ||
class memory_resource; | class memory_resource; | ||
}} | }} | ||
| Line 9: | Line 9: | ||
===Member functions=== | ===Member functions=== | ||
{{dsc begin}} | {{dsc begin}} | ||
{{dsc inc | cpp/memory/memory_resource/dsc constructor}} | {{dsc inc|cpp/memory/memory_resource/dsc constructor}} | ||
{{dsc inc | cpp/memory/memory_resource/dsc destructor}} | {{dsc inc|cpp/memory/memory_resource/dsc destructor}} | ||
{{dsc inc | cpp/memory/memory_resource/dsc operator{{=}}}} | {{dsc inc|cpp/memory/memory_resource/dsc operator{{=}}}} | ||
{{dsc h2 | Public member functions}} | {{dsc h2|Public member functions}} | ||
{{dsc inc | cpp/memory/memory_resource/dsc allocate}} | {{dsc inc|cpp/memory/memory_resource/dsc allocate}} | ||
{{dsc inc | cpp/memory/memory_resource/dsc deallocate}} | {{dsc inc|cpp/memory/memory_resource/dsc deallocate}} | ||
{{dsc inc | cpp/memory/memory_resource/dsc is_equal}} | {{dsc inc|cpp/memory/memory_resource/dsc is_equal}} | ||
{{dsc h2 | Private member functions}} | {{dsc h2|Private member functions}} | ||
{{dsc inc | cpp/memory/memory_resource/dsc do_allocate}} | {{dsc inc|cpp/memory/memory_resource/dsc do_allocate}} | ||
{{dsc inc | cpp/memory/memory_resource/dsc do_deallocate}} | {{dsc inc|cpp/memory/memory_resource/dsc do_deallocate}} | ||
{{dsc inc | cpp/memory/memory_resource/dsc do_is_equal}} | {{dsc inc|cpp/memory/memory_resource/dsc do_is_equal}} | ||
{{dsc end}} | {{dsc end}} | ||
=== Non-member-functions === | ===Non-member-functions=== | ||
{{dsc begin}} | {{dsc begin}} | ||
{{dsc inc | cpp/memory/memory_resource/dsc operator eq}} | {{dsc inc|cpp/memory/memory_resource/dsc operator eq}} | ||
{{dsc end}} | {{dsc end}} | ||
{{langlinks|ja|zh}} | |||
{{langlinks|ja|zh}} | |||
Latest revision as of 13:15, 19 July 2023
| Defined in header <memory_resource>
|
||
class memory_resource;
|
(since C++17) | |
The class std::pmr::memory_resource is an abstract interface to an unbounded set of classes encapsulating memory resources.
Member functions
(implicitly declared) |
constructs a new memory_resource (public member function) |
(destructor) [virtual] |
destructs a memory_resource (virtual public member function) |
operator= (implicitly declared) |
Implicitly declared copy assignment operator (public member function) |
Public member functions | |
| allocates memory (public member function) | |
| deallocates memory (public member function) | |
compare for equality with another memory_resource (public member function) | |
Private member functions | |
[virtual] |
allocates memory (virtual private member function) |
[virtual] |
deallocates memory (virtual private member function) |
[virtual] |
compare for equality with another memory_resource(virtual private member function) |
Non-member-functions
(removed in C++20) |
compare two memory_resources (function) |
Notes
| Feature-test macro | Value | Std | Feature |
|---|---|---|---|
__cpp_lib_memory_resource |
201603L |
(C++17) | std::pmr::memory_resource
|