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

Accessing and printing vector of vectors initialized with new

本文关键字:初始化 new 打印 访问      更新时间:2023-10-16

如何使用"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 创建向量的向量,因为我需要它非常大,所以我需要将其分配给堆,就好像我在堆栈上分配它崩溃一样。

使用括号:

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

使用间接寻址和at() ;

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