std::pmr::synchronized_pool_resource
The class std::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 a synchronized_pool_resource (public member function) [edit] | |
| [virtual] |
destroys a synchronized_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 another memory_resource (virtual protected member function) [edit] |