C++ 插入迭代器与容器';s成员函数插入器

C++ 插入迭代器与容器';s成员函数插入器,c++,stl,iterator,inserter,C++,Stl,Iterator,Inserter,在过去的两周里,我一直在学习stl,并处理了大量的vector、deque和list。我一直在使用push_back(),push_front(),insert()。不过,目前我已经学习了“插入迭代器”,它们是: back\u insert\u迭代器,类似于push\u back(),需要容器具有push\u back()函数才能工作 front\u insert\u迭代器,类似于push\u front(),要求容器具有一个push\u front() insert_迭代器,类似的inser

在过去的两周里,我一直在学习stl,并处理了大量的
vector
deque
list
。我一直在使用
push_back()
push_front()
insert()
。不过,目前我已经学习了“插入迭代器”,它们是:

  • back\u insert\u迭代器
    ,类似于
    push\u back()
    ,需要容器具有
    push\u back()
    函数才能工作
  • front\u insert\u迭代器
    ,类似于
    push\u front()
    ,要求容器具有一个
    push\u front()
  • insert_迭代器
    ,类似的
    insert()
    等等

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

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

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

有些事情很简单,老师应该明确地说出来,而不是一个老的隐式mercurial laskasjflasjdf。说清楚总是更好的,是的:)底线是
back\u insert\u迭代器
只是一个输出迭代器,它在赋值操作符中调用
push\u back
(例如,请参见)。如果你感兴趣,我似乎还记得Josuttis的《C++标准库》,对这一切有了更详细的解释。我将在下一个薪水中买这本书:其实,有一个新版本: