3

过去两周我一直在学习 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()的, 等等等等

所以我知道如何实现所有这些。我的问题很简单,有什么区别?为什么要使用Insert Iterators呢?

4

1 回答 1

9

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

std::copy(v1.begin(), v1.end(), std::back_inserter(v2));
于 2012-05-10T00:16:47.337 回答