メモリ管理 レッスン6
アロケータ
STLコンテナのメモリ確保を制御するカスタムアロケータの基礎を学びます。
デフォルトアロケータ
STLコンテナはstd::allocatorをデフォルトで使用します。 allocatorはメモリの確保(allocate)と解放(deallocate)を担当します。
C++エディタ
カスタムアロケータの概念
カスタムアロケータを作ることで、メモリ確保の戦略をカスタマイズできます。 デバッグ用のログ出力や、メモリプールの実装などに活用します。
C++エディタ
pmr::memory_resource
C++17のpmr(Polymorphic Memory Resources)は、実行時にメモリリソースを切り替えられる仕組みです。 monotonic_buffer_resourceを使ったアリーナ割り当ての例を見てみましょう。
C++エディタ