21xrx.com
2024-11-22 06:09:23 Friday
登录
文章检索 我的文章 写文章
如何使用C++中的vector嵌套?
2023-07-07 01:00:23 深夜i     --     --
C++ vector 嵌套 使用

在C++中,vector是一种非常有用的数据结构,可以用来存储多个元素。但是,有时候我们需要存储的元素本身又具有一定的结构,这时候可以使用vector嵌套。本文将介绍如何使用C++中的vector嵌套。

首先,我们需要了解什么是vector嵌套。简单来说,就是在vector里面存储另一个vector。举个例子,我们可以用一个vector来存储不同种类的水果,再用另一个vector来存储这种水果的不同品牌。


vector<vector<string>> fruits = {

   "green apple",

   "yellow banana",

  "orange"

};

上面的代码中,我们创建了一个名为fruits的vector嵌套,其中每个内部vector都存储了同一种水果的不同品牌。

接下来,我们可以使用for循环来遍历这个vector嵌套。


for (int i = 0; i < fruits.size(); i++) {

  cout << fruits[i][0] << ":" << endl;

  for (int j = 1; j < fruits[i].size(); j++) {

    cout << " "<< fruits[i][j] << endl;

  }

}

上面的代码中,外层循环遍历每种水果,内层循环遍历该水果的不同品牌,并将其打印出来。

除了上述的使用方式,我们还可以使用vector嵌套来实现更加复杂的数据结构,例如二维数组和矩阵等。只需要在内部vector的大小上进行限制即可。


vector<vector<int>> matrix;

int n = 5;

int m = 3;

matrix.resize(n, vector<int>(m));

上面的代码中,我们创建了一个n行m列的矩阵,并将其存储在一个vector嵌套中。在创建内部vector时,我们将其大小限制为m,以确保每一行都有m个元素。

在C++中使用vector嵌套可以让我们更加方便地管理复杂的数据结构,同时也可以提高代码的可读性和简洁性。希望本文能够对你有所帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复