在代码中使用正确的std::pmr::polymorphic_allocator对象。
例如,以下代码段中的vector对象使用了错误的allocator:
#include
#include
int main()
{
std::pmr::memory_resource* mem = ...; // get a custom memory resource
std::vector> vec(mem);
// use vec
return 0;
}
这里,我们使用了std::pmr::polymorphic_allocator
#include
#include
int main()
{
std::pmr::memory_resource* mem = ...; // get a custom memory resource
std::pmr::polymorphic_allocator alloc(mem);
std::vector vec(alloc);
// use vec
return 0;
}
在正确的代码中,我们使用了std::pmr::polymorphic_allocator