fkjj.net
当前位置:首页 >> C++ istrEAm_itErAtor初始化vECtor容器 >>

C++ istrEAm_itErAtor初始化vECtor容器

VS2015CTP 编译成功。 用的VC6.0?更换编译器吧!

占楼,晚上来回答,现在有些事情,不好意思

帮你修改正常了,你的++操作符在被编译器解析时不是你想像的顺序,迭代器移动式B总比A慢一拍。你好好看一下++和*的优先级就明白了。++高于*。 另外,表达式是从右向左解析的。 首先,istream_iterator A(cin);时要求一次输入,例如输入了5. 然后...

Iterator使用: 一个ostream_iteartor的例子: 复制代码 1 #include 2 3 using namespace std; 4 5 template 6 class Ostream_iterator { 7 public: 8 Ostream_iterator(ostream &os,const char* s): 9 strm(&os), str(s){} 10 Ostream_iterator& ...

没有显示初始化就是使用默认的初始化,你可以认为这里是NULL,但是可能不同的实现是不一样的,比如文件的结束是 -1。 迭代器++执行下一个数据,迭代器的最后有个所谓的空数据。在这里跟字符串最后的NULL很类似的。

ifstream in("readme.txt", ios::in); istreambuf_iterator beg(in), end; string strdata(beg, end); in.close(); 希望能帮到楼主 有不懂的可以追问 采纳我吧

你真的不缺头文件吗? 哦?

没有看到过C++ Primer上面有这个代码呢.. 虽然你的代码看不太清楚, 但是从模板参数看的话. 应该是istream_iterator才对吧. ifstream的类型是basic_istream. 所以iterator第二个参数是char吧 或者第二个参数直接省略就可以了~ 默认就是char

cout 指定是哪个流(你也可以指定是某个文件流),“ ” 指定元素间的分隔符

istream_iteratoryu(cin); istream_iteratorer; vectorhj; copy(yu,er,inserter(hj,hj.end()));//将输入的一个int放到容器hj中去,linux下按ctrl+D结束输入 ostream_iteratorui(cout," "); //unique_copy(yu,er,ui); unique_copy(hj.begin(),hj....

网站首页 | 网站地图
All rights reserved Powered by www.fkjj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com