C++:使用copy函数打印容器(container)元素

C++可以使用copy函数输出容器(container)中的元素, 可以代替for循环.

头文件:

#include <algorithm>

#include <iterator>

格式:

std::copy(cont.begin(), cont.end(),std::ostream_iterator<Type>(std::cout, " "));

Type是需要输出格式的类型, 如容器是vector<int>, 则Type是int.

代码:

/*
 * main.cpp
 *
 *  Created on: 2014年6月17日
 *      Author: Spike
 */

#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>  

using namespace std;  

int main (void)
{
    std::vector<int> vi = {1, 2, 3, 4, 5};
    std::copy(vi.begin(), vi.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    return 0;
}

输出:

1 2 3 4 5

作者:csdn博客 Spike_King

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/cplus/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c++
, 函数
, include
, ostream
, 容器
, cout 输出流
, 代码 cout
, copy
, c++ 容器
, c++容器
, std
, COPY函数
copy()函数
c站、c语言、cf、ch、c++,以便于您获取更多的相关知识。

时间: 2024-08-01 11:59:28

C++:使用copy函数打印容器(container)元素的相关文章

C++:复制容器(container)的元素至另一个容器

C++复制容器(container)元素, 可以使用标准库(STL)的copy()和copy_n()函数. 函数样式: OutputIterator copy (InputIterator first, InputIterator last, OutputIterator result) 代码: /* * main.cpp * * Created on: 2014年6月17日 * Author: Spike */ #include <iostream> #include <algorit

C++:容器(container)的erase()函数

容器(container)的erase()函数, 是删除一个元素, 会移动迭代器的指针, 指向下一个元素; 迭代器(iterator)是一种指针, 赋值是传递的地址, 指向相同的元素; 代码: /* * test.cpp * * Created on: 2014.04.18 * Author: Spike */ /*eclipse cdt, gcc 4.8.1*/ #include <iostream> #include <vector> using namespace std;

copy int-STL中copy函数类型问题

问题描述 STL中copy函数类型问题 #include #include #include using namespace std; //输出指定的整型顺序容器的元素 template void printContainer(const char* msg, const T& s) { cout << msg << ":"; copy(s.begin(), s.end(), ostream_iterator(cout, " "));

php不使用copy()函数复制文件的方法

 这篇文章主要介绍了php不使用copy()函数复制文件的方法,涉及php读写文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php不使用copy()函数复制文件的方法.分享给大家供大家参考.具体如下: 下面的代码不使用php内置的copy函数,直接通过文件读取写入的操作方式复制文件 ? 1 2 3 4 5 6 7 8 9 10 11 12 <?php function copyfiles($file1,$file2){ $contentx =@file_get_c

php使用COPY函数更新配置文件的方法

  本文实例讲述了php使用COPY函数更新配置文件的方法.分享给大家供大家参考.具体如下: _saveconfig.php文件如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 <?php /* * File: _saveconfig.php * * Modified: 2

c++将数组名作为函数参数对数组元素进行相应的运算

  这篇文章主要介绍了c++将数组名作为函数参数对数组元素进行相应的运算,需要的朋友可以参考下 用数组名做函数参数与用数组元素作实参有几点不同: (1)用数组元素作实参时,只要数组类型和函数的形参变量的类型一致,那么作为下标变量的数组元素的类型也和函数形参变量的类型是一致的.因此,并不要求函数的形参也是下标变量.换句话说,对数组元素的处理是按普通变量对待的.用数组名作函数参数时,则要求形参和相应的实参都必须是类型相同的数组,都必须有明确的数组说明.当形参和实参两者类型不一致时,将会发生错误. (

源代码-怎么样再linux下查看dump_stack()函数打印出来的信息?

问题描述 怎么样再linux下查看dump_stack()函数打印出来的信息? 本人Linux小白,刚学没多久,最近我想要研究下linux中打开文件操作的流程,于是我就在内核的filp open()函数的源代码中插入了dump_stack_()函数. 我重新编译内核之后,直接在终端调用cd 命令行,然后想在系统日志里面看看有没有 函数调用打印出来,但是翻来翻去好像什么都没有的样子. 但是我自己写一个简单的模块,里面有dump_stack_函数,在编译模块,再运行这个模块, 这样的话又可以在日志里

cvs-QFile 调用copy函数,csv文件,源文件与目标文件都无法正常显示?

问题描述 QFile 调用copy函数,csv文件,源文件与目标文件都无法正常显示? Ubuntu系统下: QFile file("/tmp/1.csv"); file.open( QIODevice::WriteOnly); file.copy("/tmp/2.csv"); file.close(); 执行之前,1.csv可以正常显示. 内容如下: 119 2014050701 2014050702 是我izhognguoren 你是什么人呢速度发送对方 2014

STL容器删除元素的陷阱

今天看Scott Meyers大师的stl的用法,看到了我前段时间犯的一个错误,发现我写的代码和他提到错误代码几乎一模一样,有关stl容器删除元素的问题,错误的代码如下:std::vector<struct> mFriendList;...std::vector<struct>::iterator iter = mFriendList.begin();for ( ; iter != mFriendList.end(); ++iter){    if (...)        mFr