在C++中,二维向量(通常指std::vector<std::vector<T>>
)是一种动态数组,可以看作是一个表格或矩阵,其中每个元素都是一个向量(即一维数组)。这种数据结构非常灵活,可以动态调整其大小,并且易于使用标准库提供的各种功能。以下是关于C++二维向量的一些基本语法和概念,不涉及具体代码:
-
定义和初始化:
- 你可以定义一个二维向量,例如
std::vector<std::vector<int>> matrix;
,这将创建一个元素类型为int
的二维向量。 - 初始化时,你可以直接赋值,或者使用循环来填充每个向量。
- 你可以定义一个二维向量,例如
-
访问元素:
- 使用下标运算符
[]
来访问特定位置的元素,如matrix[i][j]
表示访问第i
行第j
列的元素。 - 注意,下标从0开始。
- 使用下标运算符
-
添加元素:
- 你可以向二维向量的每一行(即内部的向量)添加元素,使用
push_back()
方法。 - 例如,要向
matrix
的第i
行添加一个元素value
,可以使用matrix[i].push_back(value);
。
- 你可以向二维向量的每一行(即内部的向量)添加元素,使用
-
遍历二维向量:
- 使用嵌套循环来遍历二维向量的所有元素。外层循环遍历行,内层循环遍历列。
-
大小调整