<C++Learn/>
メモリ管理 レッスン6

アロケータ

STLコンテナのメモリ確保を制御するカスタムアロケータの基礎を学びます。

デフォルトアロケータ

STLコンテナはstd::allocatorをデフォルトで使用します。 allocatorはメモリの確保(allocate)と解放(deallocate)を担当します。

C++エディタ

カスタムアロケータの概念

カスタムアロケータを作ることで、メモリ確保の戦略をカスタマイズできます。 デバッグ用のログ出力や、メモリプールの実装などに活用します。

C++エディタ

pmr::memory_resource

C++17のpmr(Polymorphic Memory Resources)は、実行時にメモリリソースを切り替えられる仕組みです。 monotonic_buffer_resourceを使ったアリーナ割り当ての例を見てみましょう。

C++エディタ