插入迭代器与容器的成员函数插入器
Insert Iterators vs container's member function inserter
在过去的两周里,我一直在学习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));
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 对RValue对象调用的LValue ref限定成员函数
- 为什么使用 "this" 指针调用派生成员函数?
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 如何将结构插入到集合中并打印集合的成员
- 重载运算符的范围是什么?它是否会影响作为类成员的集合的插入函数?
- 在设计方面:重载vector类型的类成员的插入运算符
- "<某些系统标头>:错误:"<在此处插入函数>"在移动源文件后不是"std"的成员
- SegFault将插入std :: vector的成员函数插入std :: vector
- 如何实现自动插入隐含占位符的 easy_bind()?*带成员指针*
- 从 Vector 的元素成员方法插入矢量元素会破坏 *this
- 插入迭代器与容器的成员函数插入器
- C++:如何将数据插入到结构成员(位于 Vector 中的结构)
- 如何通过流插入运算符调用成员函数
- 如何在映射中插入成员函数指针
- 如何使用输入流重载将项插入类中的映射成员
- iostream插入器和提取器可以是类成员而不是全局重载吗?
- 为什么映射插入会更改对象成员值