|
|
Public member functions | ||||
Protected member functions | ||||
Defined in header <memory_resource> | ||
class synchronized_pool_resource:publicstd::pmr::memory_resource; | (since C++17) | |
The classstd::pmr::synchronized_pool_resource
is a general-purpose memory resource class with the following properties:
deallocate
has not been called for some of the allocated blocks.synchronized_pool_resource
may be accessed from multiple threads without external synchronization, and may have thread-specific pools to reduce synchronization costs. If the memory resource is only accessed from one thread,unsynchronized_pool_resource is more efficient.
constructs asynchronized_pool_resource (public member function)[edit] | |
[virtual] | destroys asynchronized_pool_resource , releasing all allocated memory(virtual public member function)[edit] |
operator= [deleted] | copy assignment operator is deleted.synchronized_pool_resource is not copy assignable(public member function)[edit] |
Public member functions | |
release all allocated memory (public member function)[edit] | |
returns a pointer to the upstream memory resource (public member function)[edit] | |
returns the options that control the pooling behavior of this resource (public member function)[edit] | |
Protected member functions | |
[virtual] | allocate memory (virtual protected member function)[edit] |
[virtual] | return memory to the pool (virtual protected member function)[edit] |
[virtual] | compare for equality with anothermemory_resource (virtual protected member function)[edit] |