std::pmr — custom memory allocators for STL containers.
1#include <memory_resource>23// Monotonic buffer (fast, no individual deallocation)4char buffer[1024];5std::pmr::monotonic_buffer_resource pool{6 buffer, sizeof(buffer)7};89std::pmr::vector<int> vec(&pool);10vec.push_back(1);11vec.push_back(2);1213// Pool allocator (reuse freed memory)14std::pmr::pool_options opts;15opts.max_blocks_per_chunk = 100;16std::pmr::unsynchronized_pool_resource pool2(opts);1718std::pmr::vector<int> vec2(&pool2);1920// Performance benefit21// Game engines, databases, network servers22// where many small allocations are needed
Resource types: