博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
std::copy ( myvector.begin(), myvector.end(), out_it )
阅读量:5160 次
发布时间:2019-06-13

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

在实际生产环境中,不能进行调试,所以程序通常需要编译一个DEBUG版本来辅助我们找出问题所在,编译这样的DEBUG版本最常用的手段就是在关键处输出我们关心一些变量的值到屏幕。

如果输出的简单的变量值,那么直接输出即可,但如果是向量或者队列等容器,那么就没办法直接输出了,而且写循环遍历也很麻烦,可以使用下面这个函数std::copy()

template 
OutputIterator copy (InputIterator first, InputIterator last, OutputIterator result);

在实际使用时我们可以这样写代码:

#ifdef DEBUG            cout << "File sum :" << vecFiles.size() << endl;            copy(vecFiles.begin(), vecFiles.end(), ostream_iterator
(cout, "\n"));#endif

注意:

copy函数定义在<algorithm>头文件中,所以使用时需要包含该头文件

ostream_iterator定义在<iterator>头文件中,所以使用这个函数时需要包含该头文件

转载于:https://www.cnblogs.com/lit10050528/p/4200590.html

你可能感兴趣的文章
吴恩达机器学习笔记 —— 3 线性回归回顾
查看>>
Bouncy Castle内存溢出
查看>>
多线程_java多线程环境下栈信息分析思路
查看>>
机器学习数学【1】
查看>>
Problem E: Automatic Editing
查看>>
Java数组排序
查看>>
SpringBoot 使用 MyBatis 分页插件 PageHelper 进行分页查询
查看>>
《DSP using MATLAB》Problem 6.17
查看>>
微信公众平台开发实战Java版之如何网页授权获取用户基本信息
查看>>
一周TDD小结
查看>>
(三)建筑物多边形化简系列——去除冗余点
查看>>
Spring Boot Oauth2缓存UserDetails到Ehcache
查看>>
sizeof与strlen的用法
查看>>
2017 ICPCECPC 邀请赛 F,D,E, I 题解
查看>>
Linux 下常见目录及其功能
查看>>
python Termux Android 开发介绍
查看>>
开源框架中常用的php函数
查看>>
Java语法糖初探(三)--变长参数
查看>>
Liunx常用命令(Mile)
查看>>
nginx 的提升多个小文件访问的性能模块
查看>>