过去两周我一直在学习 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呢?