非常に特殊なアプリケーションの場合、可変サイズの要素とメモリ内で連続するコンテナを使用したいと考えています。理論的根拠は、アクセスはほとんどシーケンシャルであるため、すべてのデータを同じ線形データ構造にすると、キャッシュ動作に役立つはずです。
もちろんランダム アクセスは不可能ですが、データ構造はベクトル スタイルのpush_back
方法で動的にサイズ変更する必要があります。
このようなコンテナは存在しますか?それはどのように呼ばれますか?
Arne Mertz のコメントに対処するために編集します。
表現したい構造はグラフです。コンテナーにはノードのリストが含まれ、ノードごとにエッジのリストが含まれます。おそらく、他の (前の) ノードへのポインターのリストとして表されます。
struct Node {
//various fixed size fields about the node itself
...
unsigned short n_edges;
Node * edges[n_edges]; // schematically
};