C++ 语言/Std/Stl/迭代器/插入迭代器
外观
算法 std::copy()
已经由 STL 编写,用于调用源和目标迭代器的 =
和 ++
运算符(用从源项目复制的数据覆盖目标项目)。因此,该算法假设目标集合必须至少与源集合具有相同数量的项目。
std::back_insert_iterator<>
“插入迭代器”是中间代码,允许使用空目标集合使用 std::copy()
的相同实现。该插入迭代器通过重新定义 =
和 ++
运算符的效果来实现这一点。=
运算符现在具有 veciDesti.push_back()
的效果,而 ++
运算符现在什么也不做。