C++ 插入迭代器与容器';s成员函数插入器
在过去的两周里,我一直在学习stl,并处理了大量的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
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++标准库》,对这一切有了更详细的解释。我将在下一个薪水中买这本书:其实,有一个新版本: