C++17:编译器支持 pmr 命名空间 类

C++17: compiler support for pmr namespace classes

我想试验 pmr::memory_resource 动态内存池。

This page and this 页面旨在列出 C++17 功能并指示编译器对每个功能的支持。但是,我没有在此处找到 pmrmemory_resourcepolymorphic_allocator

此外,关于这些提议的功能的最新提议是什么?我找到了 this 2014 年初的修订提案。这是最新的吗?

属于 pmr 命名空间的多态分配器不是编译器特性;它们是新的标准库功能。您应该参考这些页面:

请注意,多态内存资源和多态分配器是 "Library Fundamentals V1 TS Components for C++17" 的一部分。

  • libstdc++ 支持它作为 GCC 9.1 的一部分

  • libc++ 支持标记为 "in progress"