私はWhy is there no reallocation functionality in C++ allocators?とIs it possible to create an array on the heap at run-time, and then allocate more space whenever needed?を読んでいました。これは、オブジェクトの動的配列の再割り当てが不可能であることを明確に示しています。しかしながら割り当てヒントが使用されますか?
、にC++標準ライブラリ Josuttis氏によって、それは、アロケータを述べallocator
、次の構文
hint
があってもよい実装定義された意味を有する
pointer allocator::allocate(size_type num, allocator<void>::pointer hint = 0)
と機能allocate
を有しますパフォーマンスの向上に役立ちます。
これを利用する実装はありますか?
ああ、既存のオブジェクトを再割り当てするのではなく、オブジェクトを隣り合わせに割り当てるのですか? –
次のアドレスを渡すだけではありません。ヒントは前の 'allocate'呼び出しから得られたものでなければなりません。 – Potatoswatter