问题
假设我们有一个struct
这样的:
struct MyStruct
{
enum Type { NONE, TYPE1, TYPE2 };
Type type;
int value;
}
现在,应用程序需要将未定义数量的这些结构存储在数组或类似物中。问题是:在内存使用、速度、优雅等方面,哪种方法是最好的?
一些注意事项
要拥有一个长度已知不会被超越的固定长度数组:
MyStruct myStructArray[200];
我想这会导致更多的内存使用,因为它会为传入的结构实例保留空间。
拥有一些可自动调整大小的数组机制,例如自己
vector<MyStruct>
管理内存。将指向每个
struct
数组的指针存储或vector
.