要将一个 vector 中的值赋值给另一个容器,可以使用 std::copy() 算法或者简单地进行迭代和赋值操作。下面是两种常见的方法:
- 使用
std::copy()算法:
#include <algorithm>
#include <vector>
int main() {
std::vector<int> data = {1, 2, 3, 4, 5};
std::vector<int> anotherContainer(data.size());
std::copy(data.begin(), data.end(), anotherContainer.begin());
// 在另一个容器中打印结果
for (const auto& value : anotherContainer) {
std::cout << value << " ";
}
return 0;
}
- 使用迭代和赋值操作:
#include <iostream>
#include <vector>
int main() {
std::vector<int> data = {1, 2, 3, 4, 5};
std::vector<int> anotherContainer;
for (const auto& value : data) {
anotherContainer.push_back(value);
}
// 在另一个容器中打印结果
for (const auto& value : anotherContainer) {
std::cout << value << " ";
}
return 0;
}
无论选择哪种方法,都会将 data 中的值复制到新的容器 anotherContainer 中。
内容由零声教学AI助手提供,问题来源于学员提问




