二维vector赋值
时间: 2024-09-16 14:04:41 浏览: 72
在C++中,二维`std::vector`是一种动态数组,可以存储元素构成的矩阵。赋值二维`vector`通常涉及到创建一个新的二维向量,并将其所有元素复制到目标向量中。这里是一个基本的例子:
```cpp
#include <vector>
#include <iostream>
int main() {
// 创建一个5x3的二维vector
std::vector<std::vector<int>> source(5, std::vector<int>(3, 0)); // 初始值设为0
// 使用嵌套循环赋值
for (size_t i = 0; i < 5; ++i) {
for (size_t j = 0; j < 3; ++j) {
source[i][j] = i * 3 + j; // 设置每个元素为行*3+列的值
}
}
// 另一个二维vector用于接收赋值
std::vector<std::vector<int>> destination;
// 赋值操作
destination = source;
// 打印源和目标向量的内容
for (const auto& row : source) {
for (const auto& value : row) {
std::cout << value << " ";
}
std::cout << "\n";
}
for (const auto& row : destination) {
for (const auto& value : row) {
std::cout << value << " ";
}
std::cout << "\n";
}
return 0;
}
```
在这个例子中,我们首先初始化了一个源向量`source`,然后通过直接赋值操作将内容传递给`destination`。注意,这样做会创建`destination`的新副本,而不是引用`source`。
阅读全文