插入迭代器与容器的成员函数插入器

Insert Iterators vs container's member function inserter

本文关键字:插入 成员 函数 迭代器      更新时间:2023-10-16

在过去的两周里,我一直在学习stl,并且一直在处理很多vector<T>deque<T>list<T>。所有这些时候我一直在使用push_back()push_front()insert()。目前,我已经介绍了"插入迭代器",如下所示:

  • back_insert_iterator ,它类似于push_back(),并且确实需要容器具有push_back()函数才能工作
  • front_insert_iterator ,类似于push_front(),要求容器具有push_front()
  • insert_iterator,类似的insert()等等
  • 等等

所以我知道如何实现所有这些。我的问题很简单,有什么区别?为什么要费心使用插入迭代器

因为您可以将它们传递给算法,例如

std::copy(v1.begin(), v1.end(), std::back_inserter(v2));