21xrx.com
2024-11-10 00:20:19 Sunday
登录
文章检索 我的文章 写文章
C++二维向量(Vector)
2023-06-29 05:09:46 深夜i     --     --
C++ 二维 向量 Vector 数组

C++二维向量(Vector)是C++中的一种标准容器,它可以存储任意类型的数据,类似于数组。它也可以在需要时动态地调整大小,因此更加方便灵活。

C++二维向量的定义方式如下:


#include<vector>

using namespace std;

vector<vector<int>> vec;

这个定义创建了一个二维向量vec,它可以存储整数类型的数据。不仅仅是整数,你可以使用任何数据类型。例如,以下定义创建了一个存储字符串类型的二维向量:


vector<vector<string>> vec;

二维向量的元素可以通过下标访问,下标的值表示了元素的位置。例如,以下代码中,vec[0][1]是第一行第二列的元素。


vec[0][0] = 1;

vec[0][1] = 2;

vec[1][0] = 3;

vec[1][1] = 4;

cout<<vec[0][1]<<endl; //Output:2

在需要增加向量大小时,可以使用push_back()方法。例如,假设我们需要添加一个新的一行和三列,我们可以这样做:


vector<int>tempvec(3,0);

vec.push_back(tempvec);

这里,我们定义了一个临时向量tempvec,它有三个元素,都是0。然后,我们使用push_back()方法在vec中添加了一个新的行,其值为tempvec。

二维向量的大小可以使用size()方法获取。以下代码返回vec的大小:


cout<<vec.size()<<endl; //Output:2

cout<<vec[0].size()<<endl; //Output:2

最后,需要注意的是,二维向量可以在运行时动态调整大小,但这可能会导致性能问题。如果您需要处理大量数据,请考虑使用固定大小的数组或其他数据结构。

总之,C++二维向量是一个强大而灵活的容器,它可以用于处理和存储各种类型的数据。了解如何使用它,将有助于您编写更高效、更灵活的代码。

  
  

评论区

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