c++初始化全零vector<vector<int>>数组
时间: 2024-12-15 08:24:31 浏览: 2
在 C++ 中,你可以使用 std::vector 的构造函数以及嵌套的构造函数来初始化一个二维向量(vector<vector<int>>),使其所有元素都是全零的。下面是一个示例:
```cpp
#include <vector>
std::vector<std::vector<int>> zeroFilledMatrix(int rows, int cols) {
std::vector<std::vector<int>> matrix(rows, std::vector<int>(cols, 0)); // 使用范围推导创建全零向量
return matrix;
}
int main() {
int row = 3;
int col = 4;
std::vector<std::vector<int>> myZeroMatrix = zeroFilledMatrix(row, col);
for (const auto& inner : myZeroMatrix) { // 遍历外层向量
for (int element : inner) { // 遍历内层向量
std::cout << element << " "; // 输出每个元素,这里会打印出全是0
}
std::cout << "\n";
}
return 0;
}
```
在这个例子中,`zeroFilledMatrix` 函数接受行数和列数作为参数,然后返回一个大小为指定行数和列数的全零二维 vector。
阅读全文