std::back_inserter()
是 C++ 标准库中的一个实用函数,它可以生成一个插入迭代器,用于在容器的末尾插入元素
以下是一个使用 std::back_inserter()
和 std::copy()
的例子:
#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
int main() {
std::vector<int> src = {1, 2, 3, 4, 5};
std::vector<int> dest;
// 使用 std::back_inserter() 和 std::copy() 将 src 中的元素复制到 dest 中
std::copy(src.begin(), src.end(), std::back_inserter(dest));
// 打印 dest 中的元素
for (int val : dest) {
std::cout << val << ' ';
}
return 0;
}
输出:
1 2 3 4 5
在这个例子中,我们使用 std::copy()
将一个源向量(src
)中的元素复制到一个目标向量(dest
)中。我们通过将 std::back_inserter(dest)
作为 std::copy()
的第三个参数来实现这一点,这样就可以在 dest
的末尾插入元素。
请注意,使用 std::back_inserter()
时,目标容器必须支持 push_back()
成员函数。
领取专属 10元无门槛券
手把手带您无忧上云