以下是一个示例代码,演示了如何使用std::vector
的begin()
和end()
函数来遍历另一个std::vector
并赋值:
#include <iostream>
#include <vector>
int main() {
std::vector<int> source = {1, 2, 3, 4, 5};
std::vector<int> dest(source.size()); // 创建一个和source相同大小的目标vector
// 使用迭代器遍历source,并将元素赋值给dest
auto destIter = dest.begin();
for (auto sourceIter = source.begin(); sourceIter != source.end(); ++sourceIter) {
*destIter = *sourceIter;
++destIter;
}
// 打印复制后的目标vector中的元素
for (const auto& num : dest) {
std::cout << num << " ";
}
return 0;
}
这段代码首先创建了一个源std::vector
,然后根据源std::vector
的大小创建了一个与之相同大小的目标std::vector
。接着使用迭代器遍历源std::vector
,将每个元素赋值给目标 std::vector
, 最后打印出目标 std:: vector
中的元素。
内容由零声教学AI助手提供,问题来源于学员提问