Namespaces
Variants

cpp/memory/memory resource: Difference between revisions

From cppreference.com
Undo revision 87974 by 64.94.36.4 (talk) they are private in [memory.resource.class] and [memory.resource.private]
Space Mission (talk | contribs)
m Notes: ~FTM
 
(5 intermediate revisions by 5 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}}

Latest revision as of 13:15, 19 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)
Low level memory
management
    
(C++17)
Smart pointers
(C++11)
(C++11)
(C++11)
(until C++17*)
(C++11)
(C++26)
(C++23)
Miscellaneous
(C++20)
(C++11)
(C++11)
C Library
(C++26)
 
 
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) [edit]
(destructor)
[virtual]
destructs a memory_resource
(virtual public member function) [edit]
operator=
(implicitly declared)
Implicitly declared copy assignment operator
(public member function) [edit]
Public member functions
allocates memory
(public member function) [edit]
deallocates memory
(public member function) [edit]
compare for equality with another memory_resource
(public member function) [edit]
Private member functions
[virtual]
allocates memory
(virtual private member function)[edit]
deallocates memory
(virtual private member function)[edit]
[virtual]
compare for equality with another memory_resource
(virtual private member function)[edit]

Non-member-functions

(removed in C++20)
compare two memory_resources
(function) [edit]

Notes

Feature-test macro Value Std Feature
__cpp_lib_memory_resource 201603L (C++17) std::pmr::memory_resource