文章标题

来源:互联网 发布:ppt图表如何修改数据 编辑:程序博客网 时间:2024/06/15 20:10

最近在学习《C++primer》一书,为了牢记梳理自己所学过的知识便萌生了记笔记的想法,将自己学会的东西写下来、讲出来可以加深印象发现问题。多年以后自己读到现在的文章,想必会感慨良多吧。废话不多说,现在开始。
今天看到第八章有这么一块代码:
“`
ifstream input;
vector::conest_iterator it=files.begin();
while(it!=files.end())
{
input.open(it->c_str());
if(!input)
break;
while(input>>s)
process(s);
input.close();
input.clear();
++it;
}
看到这里conest_iterator引起了我的注意:
iterator是迭代器的意思,C++倾向于用迭代器而不是下标元素来遍历容器元素。那么问题来了,iterator、conest_iterator有什么区别呢?
iterator可以改变元素值而conest_iterator不可改变容器的元素值。
另用文件流读写文件是,必须把前一个流的状态清除,否则当一个文件读写出现错误时,以后的输入都会错误。

0 0
原创粉丝点击