C++:istreambuf_iterator与istream_iterator的区别
来源:互联网 发布:局域网网络监控工具 编辑:程序博客网 时间:2024/06/01 07:55
在C++中,流(stream)也可以看做是容器,因而也有相应的iterator来遍历流中的内容,其中就有本文要介绍的两个流迭代器:istreambuf_iterator和istream_iterator,这两个迭代器的用法和区别可以用一下两段代码来体现:
例1:istreambuf_iterator
- #include <fstream>
- #include <iostream>
- #include <iterator>
- using namespace std;
- int main(){
- ifstream in("test.cpp");
- istreambuf_iterator<char> isb(in),end;
- ostreambuf_iterator<char> osb(cout);
- while(isb!=end)
- *osb++ = *isb++;
- cout<<endl;
- return 0;
- }
例2:
- #include <fstream>
- #include <iostream>
- #include <iterator>
- using namespace std;
- int main(){
- ifstream in("test.cpp");
- istream_iterator<char> isb(in),end;
- ostream_iterator<char> osb(cout);
- while(isb!=end)
- *osb++ = *isb++;
- cout<<endl;
- return 0;
- }
阅读全文
0 0
- C++:istreambuf_iterator与istream_iterator的区别
- C++:istreambuf_iterator与istream_iterator的区别
- istream_iterator 与ostream_iterator的用法
- istream_iterator 与 ostream_iterator 简单的用法
- C++中istream_iterator 与 ostream_iterator的用法
- istream_iterator的一点感悟
- istream_iterator
- istream_iterator
- 关于istream_iterator<int>(cin)和istream_iterator<int>()的一点分析
- istream_iterator常见的错误说明
- STL适配器(ostream_itertor与istream_iterator)
- istream_iterator和ostream_iterator的简单使用
- istream_iterator创建和值的变化
- 如何使用istream_iterator将cin转到vector? (C/C++) (STL)
- .C与.CPP的区别
- C与C++的区别
- C与C++的区别
- C与C++的区别
- 2 手写实现SpringMVC,第二节:自定义注解及反射赋值
- maven 不同环境变量切换
- JAVA里Properties类 学习使用
- Unity3D 05-理解Unity的新GUI系统(UGUI)
- Python学习之几种存取xls/xlsx文件的方法
- C++:istreambuf_iterator与istream_iterator的区别
- Mysql数据库调优和性能优化的21条最佳实践
- JS里的for…in和for…of的用法
- MySQL数据增删查改
- Servlet和CGI的区别
- NGUI图集创建及图集内图片的删除、更新、添加
- 108. Convert Sorted Array to Binary Search Tree
- 聊天输入控件封装
- 技术文章收集