跳到主要内容

allocator

分配器与 pmr

自定义分配器可优化内存模式;C++17 std::pmr 提供多态内存资源接口,便于在容器中切换分配策略。

#include <memory_resource>
#include <vector>

int main() {
std::byte buf[1024];
std::pmr::monotonic_buffer_resource pool{buf, sizeof(buf)};
std::pmr::vector<int> v{ &pool };
v.resize(100);
}

适用场景:临时对象分配、减少碎片、避免频繁系统分配。