パート XIV. (おまけ)アロケーターのポリモーフィズム

目次

104. メモリーリソースクラス
105. std::experimental::pmr::memory_resource ( C++17 )
105.1. memory_resource でアラインメントの実装(非実用的な実験です)
106. ポリモーフィックアロケーター
107. std::pmr::polymorphic_allocator ( C++17 )
108. std::experimental::pmr::vector コンテナ ( C++17 )
109. std::pmr::polymorphic_allocator の動作チェック
109.1. ポリモーフィックアロケーターの実装

 アロケーターを複数持ちたいという時に使えるクラステンプレートが C++17 から導入されたそうです。

 まあ、筆者も恥ずかしながら全く知らんかったのですが、使って見た感触から悪くなさそうな印象を受けました。

 筆者が参考とした C++17 の情報源は memory_resource ヘッダーのソースです。

 それと CppCon2017 の Pablo Halpern さんの polymorphic_allocator の実装です。

  Pablo Halpern さんはかなり練られたアロケーターを実装しているので、大いに参考になりました。

 でも現時点だとむっちゃ使いたいとまでは筆者は思わんですけどね。

Copyright 2018-2019, by Masaki Komatsu