访问和打印用new初始化的向量向量

时间:2012-12-10 02:02:04

标签: c++ pointers vector heap

如何使用“cout”访问和打印一个矢量元素,该元素存储在另一个已经在语音上初始化的矢量中。

所以,例如,我有一个向量和一个用“new”

创建的向量向量
vector<int> v1;
v1.push_back(1);
v1.push_back(2);
vector<vector<int> >* vV = new vector<vector<int> >();
vV->push_back(v1);
// way to access v1[0] from vV and way to cout << vV[0][0] (just an example)

我正在使用new创建向量向量,因为我需要它非常大,所以我需要将它分配给堆,就好像我在堆栈上分配它崩溃一样。

2 个答案:

答案 0 :(得分:4)

使用括号:

std::cout << (*vV)[0][0] << std::endl;

答案 1 :(得分:2)

使用间接和at();

  cout << vV->at(0)[0] << endl;