Full example for cetl::pmr::MemoryResourceDeleter
#include <gtest/gtest.h>
TEST(example_06_memory_resource_deleter, example_usage)
{
struct ByteBuffer
{
MemoryResourcePointer data;
};
cetl::pmr::memory_resource* resource = cetl::pmr::new_delete_resource();
auto buffer_0 = ByteBuffer{{resource->
allocate(256), {resource, 256}}, 256};
auto buffer_1 = ByteBuffer{{resource->
allocate(512), {resource, 512}}, 512};
auto buffer_2 = ByteBuffer{{resource->
allocate(1024), {resource, 1024}}, 1024};
return lhs.size < rhs.size;
});
auto& largest_buffer = buffers.
front();
}
void * allocate(std::size_t size_bytes, std::size_t alignment=alignof(std::max_align_t))
Allocate memory.
Definition memory_resource.hpp:74
Extensions and utilities for types found in the standard memory header to better integrate with pmr t...
CETL polyfill header for C++17 types.