发布时间:2024年11月06日 16:05:20分享人:臟話詩仒来源:互联网20
ostream_iterator详细解析
ostream_iterator属于I/O流STL适配器,用于获取一个元素,同时保存在缓冲器中,可以供Cout输出。如果把cout看做成一个对象,那么在Cout对象当中存在一片用于数据存储的区域。ostream_iterator在STL中一般配合copy函数一起使用,如下代码;
ostream_iterator output(cout, " "); //关联cout,设置分隔符 copy(ivec.begin(), ivec.end(), output);//元素拷贝到ostream_iterator所指向的对象cout cout;//显示cout的值 |
ostream_iterator中,template如果是一个类名称的时候,那么这个类必须实现重载”<<”输出运算符号,用于数据的输出。如下代码;
class Person { public: Person(const string& firstname,conststring& lastname) { this->firstname=firstname; this->lastname=lastname; } //如果没有const,那么下面的copy()会报告一堆错误,重载为const是一个好习惯 friend ostream& operator<<(ostream& os,constPerson& p) { os<} private: string firstname ;
string lastname ; friend class PersonSort; }; class PersonSort { public: bool operator()(const Person& p1,constPerson& p2) const { return(p1.lastname} }; int main() { typedef set PersonSet; PersonSet ps; ps.insert(Person("hongjian","chen")); ps.insert(Person("lizhong","li")); ps.insert(Person("xuan","liu")); copy(ps.begin(),ps.end(),ostream_iterator(cout,"/n")); return 0; } |
另外、templateclass _Tr = char_traits<_E>>
classostream_iterator
: public iterator
从这段代码中亦可以发现,ostream_iterator继承iterator,iterator通过output_iterator_tag来标记定义的iterator为ostream适配器。
爱华网本文地址 » http://www.413yy.cn/a/25101013/163730.html
更多阅读
·兄弟合骂——视频 http://www.youtube.com/v/j64fnr0Cy8E(开头6秒处就是)在猛龙时期,卡特与麦迪兄弟齐心,和斯塔克豪斯互飙垃圾话。这个具体内情因年代久远,无能为力,有知情者速速报上~~~顺带附赠一个兄弟对骂——(结尾处)http://player.y
1,主线:幻世录2的主线,就是拜狱首相的“唯一神计划”,主角布莱特只是由于一个偶然的机会才介入了这次事件。2,唯一神计划:拜狱首相筹划已久的阴谋,主要的步骤:(1)收集三界神器,为步骤2做准备。(2)用三界神器杀死“不死之身”的人类(包括自己),解
HUM:舒克贝塔流(机械流):我用的种族是UD,前几天刚被这战术推过一次...WS...这战术确实很猥琐,但无可否认它是个非常好的战术,一个为人族争取了很多胜利的WS战术。其实这是一个令人族很痛苦的战术。前期必须顶住DK+食尸的折磨,无限次被杀
视频教程http://v.youku.com/v_show/id_XNDAzMDIyMjY4.html2014年12月16日更新9900 最新版本的 rom9900AllLang_PBr7.1.0_rel2930_PL5.1.0.701_A7.1.0.1098_O2_UK下面是下载地址。链接: http://pan.baidu.com/s/1bnCQrQR 密码: sdg6
命理神探:清宫超级美女--孝全成皇后命造详细解析烟等乃清朝医家叶天士先生发明本为造福于人作为一种医疗器械不想成为毒品器材遗憾数百年可能也是叶天士始料未及的。悲剧啊.....坤造:戊辰、乙卯、甲午、癸酉。大运:6甲寅;癸丑;壬子命理