第108章 std::experimental::pmr::vector コンテナ ( C++17 )

 std::pmr::polymorphic_allocator の動作チェックを説明する前に std::experimental::pmr::vector を軽く説明しておきます。

 std::experimental::pmr::vector は C++17 から導入された std::polymorphic_allocator に対応した STL コンテナのバインディングです。

std::experimental::pmr::vector ( https://github.com/MacKomatsu/gcc/blob/master/libstdc%2B%2B-v3/include/experimental/vector ). 

   66   namespace pmr {
   67     template<typename _Tp>
   68       using vector = std::vector<_Tp, polymorphic_allocator<_Tp>>;
   69   } // namespace pmr

 見ての通り polymorphic_allocator をアロケーターに指定しているだけです。

Copyright 2018-2019, by Masaki Komatsu