std::vector赋值给另一个std::vectore
时间: 2024-04-25 14:19:05 浏览: 118
当将一个std::vector赋值给另一个std::vector时,会发生元素的拷贝。拷贝操作会将源vector中的元素逐个复制到目标vector中,使得两个vector的内容相同。
下面是一个示例代码,展示了如何将一个std::vector赋值给另一个std::vector:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> source = {1, 2, 3, 4, 5};
std::vector<int> destination;
// 使用赋值操作符将source赋值给destination
destination = source;
// 打印destination中的元素
for (const auto& element : destination) {
std::cout << element << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:
```
1 2 3 4 5
```
在上述示例中,我们创建了一个名为source的std::vector,并初始化了一些整数元素。然后,我们创建了一个名为destination的空std::vector。通过使用赋值操作符`=`,我们将source赋值给destination,使得destination中的元素与source相同。最后,我们遍历destination并打印其元素。
阅读全文