input iterator&& output iterator,十个人九个都说不清楚的故事。
来源:互联网 发布:java 可变参数列表 编辑:程序博客网 时间:2024/05/05 23:35
我挑"不能"的 说:
input iterator:*操作返回常引用,常量操作.总之不可附值,不可修改,不可附值.可以被拷贝,可以比较。
output iterator:*操作是非常量操作,返回引用,总之*操作是改变状态的.可附值,可修改. 不可比较,不可被拷贝(因为不能实现不修改他就获取数据,和auto_ptr类似)。有意思的是difference_type被强制禁用,因为不可比较(比较一次值都变了)。
所以forward_iterator和output _terator不是“isa”的关系。
std::iostream和他的子类都是标准委员会逻辑混乱乱用多继承的产物。典型的例子就是std::fstream几乎无人使用;rapidxml,minini都很老实的使用了FILE*操作。
- input iterator&& output iterator,十个人九个都说不清楚的故事。
- STL之Input & Output Iterator
- iterator个人理解
- Iterator
- Iterator
- Iterator
- iterator
- Iterator
- Iterator
- iterator
- iterator
- Iterator
- iterator
- iterator
- iterator
- Iterator
- iterator
- Iterator
- 微博之战
- 控制转移(三)——调用门转移流程
- 【定期发布】全国苹果批发价格走势(单位:元/公斤) (截止至2010-10-15)
- 第一次面试的心路历程
- google面试题之男女比例问题
- input iterator&& output iterator,十个人九个都说不清楚的故事。
- 使用CentOS源安装LAMP全过程
- 一个n(n<16)进制串转换化为十进制数的c程序
- 一个统计代码行数的程序C语言
- 二十一世纪的网络新人群!
- 从 INSERT语句中返回流水号
- 收藏的链接
- 快速排序java实现
- MakeSureDirectoryPathExists参数不能是正斜杠(“/”)