std::pmr::memory_resource
From cppreference.com
                    
                                        
                    
                    
                                                            
                    |   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
 |