std :: vector优于普通数组的好处

时间:2018-04-05 13:43:40

标签: c++ stdvector

像这样分配多维数组有什么区别

double matrix[1000][2];

或者像这样

unsigned int cols = 2, rows = 1000;
std::vector<double> temp(cols, 0);
std::vector<std::vector<double>> matrix(rows, temp); 

在每种情况下,我都可以使用诸如matrix[i][j]

之类的术语来引用元素

我已经看过C ++教程页面上描述的两种方法。第一个似乎更简单,但我想知道是否有任何陷阱使用矢量方法将帮助我避免。

我有一个相对较小的数据集,所以我不太担心动态分配和.push_back / .resize,但是会经常创建和放弃数据,所以不要有任何记忆泄漏问题。

0 个答案:

没有答案