具有固定维度和值的向量(C++)

alb*_*oci 1 c++ vector

我想知道存储矢量/数据数组(int或double)的性能方面的最佳解决方案,其维度在编译时不可用(它取决于用户的输入)但是,一旦初始化,它们将从不改变他们的维度,也不改变他们的价 换句话说,我想知道是否使用不同于矢量的东西我可以提高效率,因为我确信我的矢量的尺寸和内容在初始化后永远不会改变.谢谢Alberto

Aru*_*run 5

尽管在问题中暗示了怀疑,但我仍然会尝试使用std::vector(直到证明不是这样)并且reserve()只要我知道用户输入的维度,就调用成员函数为所有元素分配空间.reserve()预先调用可避免重复的内存分配和元素复制.