前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >c++11:std::copy示例

c++11:std::copy示例

作者头像
10km
发布2019-05-25 20:51:30
1.7K0
发布2019-05-25 20:51:30
举报
文章被收录于专栏:10km的专栏10km的专栏

版权声明:本文为博主原创文章,转载请注明源地址。 https://cloud.tencent.com/developer/article/1433467

c++11的<algorithm>库提供了很多基础有用的模板函数。以std::copy为例,下面的代码将容器(list)中的字符串按行输出到指定的文件,只要2行代码:

代码语言:javascript
复制
#include <algorithm>
#include <fstream>
/* 迭代器指定的字符串写入指定的文件,换行符为\n 
 * filename 输出文件名
 * begin 起始迭代器
 * end   结束迭代器
 */
template< typename inIter >
inline bool save_container_to_text(const std::string&filename, inIter begin, inIter end) {
	std::ofstream fout(filename, std::ofstream::binary);
	std::copy(begin, end, std::ostream_iterator<std::string>(fout, "\n"));
	// 不需要显式调用open(),close(),fout创建时会自动执行open,fout对象析构时会自动执行close()函数
	return true;
}

调用示例:

代码语言:javascript
复制
list<string> container;
// container 可以为list,map,vector等容器对象
save_container_to_text("output.txt", container.begin(), container.end());
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年12月02日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档