如何初始化一个结构向量的向量?

如果我有一个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括号之间留下空格。)