質問
struct
次のようなものがあるとしましょう。
struct MyStruct
{
enum Type { NONE, TYPE1, TYPE2 };
Type type;
int value;
}
ここで、アプリケーションは、未定義の量のこれらの構造体を配列などに格納する必要があります。問題は、メモリ使用量、速度、エレガンスなどの観点から、これを行うための最良の方法はどれでしょうか?
いくつかの考慮事項
追い越されないことがわかっている長さの固定長配列を作成するには:
MyStruct myStructArray[200];
これにより、着信構造体インスタンス用のスペースが予約されるため、メモリ使用量が増えると思います。
vector<MyStruct>
それ自体でメモリを管理するような、自動サイズ変更可能な配列メカニズムを持つこと。それぞれへのポインターを
struct
いくつかの配列またはに格納しますvector
。