如何初始化一个结构向量的向量?
如果我有一个NxNmatrix
vector< vector<int> > A;
我应该如何初始化它?
我试过没有成功:
A = new vector(dimension);
既不是:
A = new vector(dimension,vector<int>(dimension));
您使用new
来执行dynamic分配。 它返回一个指向dynamic分配对象的指针。
你没有理由使用new
,因为A
是一个自动variables。 你可以简单地使用它的构造函数来初始化A
:
vector<vector<int> > A(dimension, vector<int>(dimension));
喜欢这个:
#include <vector> // ... std::vector<std::vector<int>> A(dimension, std::vector<int>(dimension));
(Pre-C ++ 11,你需要在斜angular括号之间留下空格。)