必要なデータ量を前もって知らずにデータを割り当てたい場合があります。
ほとんどのベクトルはそのままで問題ありませんが、メモリ チャンクのチェーンを割り当て、必要に応じて新しいチャンクを作成する方が効率的な場合があります。
インデックスで直接アクセスする必要がない場合 (たとえば、最後の項目のみをポップする場合)、メモリ チャンクとして保持できます。それ以外の場合は、これが完了すると、固定サイズのベクトルを割り当てて、データをそこにコピーできます。
これは Rust でLinkedList
ofVec
を使用して実行できますが、このタスクを実行するためのより慣用的な方法はありますか?