美文网首页
STL的一个copy算法实现容器、文件、控制台之间的输入输出

STL的一个copy算法实现容器、文件、控制台之间的输入输出

作者: Then丶 | 来源:发表于2019-10-13 22:28 被阅读0次

可以将容容器中的内容拷贝到其他容器中、文件中、标准设备中,只需要获取他们的迭代器。

文件和标准输入输出设备需要使用流迭代器:

ostream_iterator()

istream_iterator()

容器需要迭代器的配接器:

front_inserter(container); // use container.push_front()

back_inserter(container);//use container.push_back()

他们都需要包含头文件:

#include

using namespace std;

下面是I/O的一些例子,相当少的代码就完成了大量的事情:

//从容器到控制台

ostream_iterator first(cout," ");//这里的空格表示输出元素之间的间隔符

copy(container.begin(),container.end(),first);

//从控制台到容器

istream_iterator first(cin);

istream_iterator last;

copy(first,last,back_inserter(v));//或者

vector vs(first,last);

//从文件到容器

ifstream fin("inputfile.txt");

istream_iterator first(fin),last;

vector v(first,last);

//从容器到文件

ofstream fout("outputfile.txt");

ostream_iterator first(fout," ");//注意这里不需要last

copy(v.begin(),v.end(),first);


转载:https://www.2cto.com/kf/201312/262044.html

相关文章

  • STL的一个copy算法实现容器、文件、控制台之间的输入输出

    可以将容容器中的内容拷贝到其他容器中、文件中、标准设备中,只需要获取他们的迭代器。 文件和标准输入输出设备需要使用...

  • 2019-10-13 STL模板

    STL共有六大组件 1、容器 2、算法 3、迭代器 4、仿函数 6、适配器 STL容器的实现原理 STL来管理数据...

  • 迭代器的概念

    STL的算法库和容器库是分离开来的,STL通过迭代器的概念实现了算法对容器的操作,因此可以认为迭代器是一种遍历容器...

  • 标准模板库STL

    一、STL简介 STL实现了计算机科学领域里常用的基本数据结构和基本算法; STL主要包含了容器、算法、迭代器。 ...

  • 【Geekband】Week 8 Notes.md

    1. STL常见非变异算法 2. STL常见变异算法 2.1 Copy - 对数据的各类拷贝 2.2 Swap -...

  • C++ STL是什么

    STL 组件主要包括容器,迭代器、算法和仿函数。STL 基本结构和 STL 组件对应。 STL 主要由迭代器、算法...

  • STL漫谈

    TraitsIterator是STL的核心思想。Iterator是把针对容器的算法与容器的具体实现分离、解耦的设计...

  • 极客班STL与泛型编程(第三周笔记)

    算法 头文件 (STL算法部分主要由头文件,,组成。要使用STL中的算法函数必须包含头文件,对于数值算法须包含,中...

  • (Boolan) STL与泛型编程第四周笔记(上)

    1 STL组建(STL Components) 关键组建:容器,迭代器,算法 STL的基本观念就是将数据和操作分离...

  • (Boolan) STL与泛型编程第四周笔记(上)

    1 STL组建(STL Components)关键组建:容器,迭代器,算法STL的基本观念就是将数据和操作分离,数...

网友评论

      本文标题:STL的一个copy算法实现容器、文件、控制台之间的输入输出

      本文链接:https://www.haomeiwen.com/subject/lqakmctx.html