#include #include #include #include #include #include void *operator new(std::size_t count, std::align_val_t al) { printf("%s, size = %ld\r\n", __PRETTY_FUNCTION__, count); return std::malloc(count); } int main() { using namespace std; using namespace std::pmr; constexpr size_t n_elem = 8; array buffer{0}; monotonic_buffer_resource mbr{buffer.data(), buffer.size()}; polymorphic_allocator pa{&mbr}; std::pmr::vector vec{pa}; // vec.reserve(n_elem); // for (uint8_t i = 0; i < n_elem; i++) { vec.push_back(i); } for (uint8_t data : buffer) { printf("%d ", data); } printf("\r\n"); return 0; }