2017-03-14 70 views
1

我想試驗pmr::memory_resource以獲取動態內存池。C++ 17:對pmr命名空間類的編譯器支持

This頁面和this頁面意圖列出C++ 17功能併爲每個功能指示編譯器支持。但是,我沒有在此處列出pmrmemory_resourcepolymorphic_allocator

另外,關於這些建議功能的最新建議是什麼?我從2014年初發現this修訂後的提案。這是最新的嗎?

+0

如果有幫助,我已經得到了麻省理工學院許可的大部分'st d :: pmr' [在此回購](https://github.com/Quuxplusone/from-scratch/blob/master/include/scratch/memory_resource)。您可以隨時將它們複製到您的項目中用於實驗目的。 – Quuxplusone

回答

4

屬於pmr命名空間的多態分配器不是編譯器功能 - 它們是新的標準庫功能。你應該參考以下頁面:

需要注意的是多態的內存資源和多態性分配器是"Library Fundamentals V1 TS Components for C++17"的一部分。

  • 的libstdC++的支持是當前不可用:

    enter image description here

  • 的libC++支持被標記爲 「進步」:

    enter image description here

+0

gcc令人困惑,因爲您在C++ 14下拍攝的圖像顯示爲「部分」,其中C++ 1z中的「庫基礎V1 TS組件:memory_resource」行只是表示「否」 – ThomasMcLeod

+0

@ThomasMcLeod:哎呦。固定! –

+0

所以對於gcc的答案是「否」,我需要使用clang。你碰巧從經驗中知道這一點嗎? – ThomasMcLeod