2017-03-14 11 views
1

ダイナミックメモリプーリング用にpmr::memory_resourceを実験したいと思います。C++ 17:pmr名前空間クラスのコンパイラサポート

Thisページおよびthisページは、C++ 17の機能をリストし、それぞれのコンパイラのサポートを示しています。しかし、pmr,memory_resourceまたはpolymorphic_allocatorがここに記載されていません。

また、これらの提案された機能に関する最新の提案は何ですか?私はthisの提案を2014年初頭から発見しました。それは最新ですか?

+0

それが助け場合、私は」 MITでライセンス供与されたサンプル実装のほとんどが '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で撮影した画像は「Partial」と言われています.C++ 1zの「Library Fundamentals V1 TS Components:memory_resource」行には単に「No」と表示されています。 – ThomasMcLeod

+0

@ThomasMcLeod:whoops。一定! –

+0

gccの答えは「いいえ」で、clangを使う必要があります。経験からこれを知っていますか? – ThomasMcLeod