博客
关于我
c++流迭代器的一个错误和分析(第二段代码)
阅读量:307 次
发布时间:2019-03-04

本文共 1270 字,大约阅读时间需要 4 分钟。

#include 
#include
#include
#include
#include
#include
using namespace std;int main(){//first you read contents from a outside filevector
vec;ifstream in("file.txt");if(!in) cout << "failure" << endl;//else cout << "success " << endl; istream_iterator
iter(in),eof;while(iter != eof) vec.push_back(*iter ++);for(auto i : vec) cout << i << " ";cout << endl;//second you will read a file from outsideofstream of("output.txt");ofstream of1("output2.txt");ostream_iterator
out(of,"a elem\n");ostream_iterator
out1(of1);for(auto i : vec) out = i;//copy(vec.begin(),vec.end(),out1);ifstream inn("output.txt");if(!inn) cout << "open a file failure." << endl;istream_iterator
iter1(inn),eoff;copy(iter,eoff,out1);//为何out1不能完成工作??? return 0;}
#include 
#include
#include
#include
#include
#include
#include
#include
using namespace std;int main(){ifstream in("file.txt");istream_iterator
iter(in),eof;vector
vint;//下一行的错误在于accumulate的第一个参数应该是istream_iterator类型,但是这里给了一个//ifstream类型,我们这里应用的是流iterator,但是没有文件iterator这一说....//这个错误真是太隐蔽了int result = accumulate(in,eof,vint.begin());//为何提示没有匹配的函数?因为这里cout << result << endl; return 0;}

 

转载地址:http://ggpq.baihongyu.com/

你可能感兴趣的文章
volatile关键字和AtomicInteger
查看>>
redisTemplate.opsForHash()
查看>>
maven生命周期
查看>>
方法的绑定机制-静态绑定和动态绑定
查看>>
setnx
查看>>
Java取绝对值
查看>>
线程的start()方法
查看>>
for循环读取数组遇问题:dexError: invalid index to scalar variable.
查看>>
编写测试用例的实用小技巧
查看>>
c语言贪吃蛇控制台版
查看>>
Windows10 下springboot应用无法被外部网络访问
查看>>
报错:在IDEA中springboot项目操作数据库,配置文件驱动com.mysql.cj.jdbc.Driver标红
查看>>
redis报错(error) NOAUTH Authentication required.解决办法
查看>>
【树形dp】P1273 有线电视网
查看>>
【最短路】P4408 [NOI2003]逃学的小孩
查看>>
2020电工(初级)考试及电工(初级)考试软件
查看>>
2020N1叉车司机模拟考试题库及N1叉车司机复审模拟考试
查看>>
2020年制冷与空调设备运行操作答案解析及制冷与空调设备运行操作考试总结
查看>>
2020年保育员(初级)考试资料及保育员(初级)新版试题
查看>>
2020年茶艺师(高级)考试内容及茶艺师(高级)考试申请表
查看>>