如何用vector创建二维数组
时间: 2024-09-11 19:04:39 浏览: 61
使用 vector 创建二维数组的示例代码
在C++中,你可以使用`std::vector`来动态创建二维数组。这通常通过嵌套`vector`来实现,因为`vector`是一种动态数组。以下是创建二维`vector<int>`的基本步骤:
1. 首先,定义一个二维向量的模板,例如用于存储整数:
```cpp
template <typename T>
std::vector<std::vector<T>> createDynamicArray(int rows, int cols) {
```
2. 然后,在函数体内,根据传入的行数和列数初始化内部的`vector`:
```cpp
std::vector<std::vector<T>> dynamicArray(rows, std::vector<T>(cols));
```
这里,`rows`表示行数,`cols`表示列数,内外两层`vector`分别代表行和列。
3. 如果需要分配具体的值,可以遍历并设置元素:
```cpp
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols; ++j) {
dynamicArray[i][j] = i * cols + j; // 示例,设置每个元素的初始值
}
}
4. 最后返回这个动态二维数组:
```cpp
return dynamicArray;
```
现在你可以像操作普通二维数组一样使用这个`dynamicArray`了。
阅读全文