copy函数与ostream_iterator、reverse_iterator

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

int main()
{
    using namespace std;
    int casts[10]={6,7,2,9,4,11,8,7,10,5};
    vector<int> dice(10);
    copy(casts,casts+10,dice.begin());
    cout << "Let the dice be cast!\n";
    ostream_iterator<int,char> out_iter(cout," ");
    copy(dice.begin(),dice.end(),out_iter);
    cout << endl;
    cout << "Implicit use of reverse iterator.\n";
    copy(dice.rbegin(),dice.rend(),out_iter);
    cout << endl;
    cout << "Explicit use fo reverse iterator.\n";
    vector<int>::reverse_iterator ri;
    for(ri=dice.rbegin();ri!=dice.rend();ri++)
        cout << *ri << ‘ ‘;
    cout << endl;
    return 0;
}

copy函数与ostream_iterator、reverse_iterator,布布扣,bubuko.com

时间: 2025-01-02 10:31:33

copy函数与ostream_iterator、reverse_iterator的相关文章

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

使用copy函数打印容器(container)元素 本文地址: http://blog.csdn.net/caroline_wendy C++可以使用copy函数输出容器(container)中的元素, 可以代替for循环. 头文件:  #include <algorithm> #include <iterator> 格式:  std::copy(cont.begin(), cont.end(),std::ostream_iterator<Type>(std::cout

c++ vector copy函数

1 template<class InputIterator, class OutputIterator> 2 OutputIterator copy (InputIterator first, InputIterator last, OutputIterator result) 3 { 4 while (first!=last) { 5 *result = *first; 6 ++result; ++first; 7 } 8 return result; copy函数作用相当于上面的代码,刚

Copy 函数

函数原型:Unit System function Copy(S: string; Index, Count: Integer): string; 说明: S : 字符串. Indexd : 从第几位开始拷贝. Count : 总共要拷贝几位. 从母字符串拷贝至另一个字符串 返回值: 结果返回新字符串 Copy 函数

PHP copy() 函数

定义和用法 copy() 函数复制文件. 该函数如果成功则返回 TRUE,如果失败则返回 FALSE. 语法 copy(file,to_file) 参数 描述 file 必需.规定要复制的文件. to_file 必需.规定复制文件的目的地. 提示和注释 注释:如果目标文件已存在,将会被覆盖. 实例 <?php echo copy("source.txt","target.txt"); ?> 上面的 代码将输出: 1 「大理石平台精度」什么样的因素会影响大

delphi中的copy函数和pos函数

1.copy('csdn',1,2) 返回的结果是 cs 注释: Copy有3个参数,第一个是要处理的字符串,第二个是要截取的开始位置,第三个是截取位数 当第三个参数大于字符长度,那么效果就是取开始位置 后的所有字符 2.Pos('3','123456') 返回的结果是 3 注: 取出子串在父串中第一次出现的位置

C++传智笔记(3):字符串copy函数技术推演代码

字符串copy 1 #include "stdio.h" 2 #include "stdlib.h" 3 #include "string.h" 4 5 /* 6 void * __cdecl memcpy(void *, const void *, size_t); 7 int __cdecl memcmp(const void *, const void *, size_t); 8 void * __cdecl memset(void *,

delphi Copy函数 和 Pos函数

copy(a,b,c); a:就是copy源,就是一个字符串,表示你将要从a里copy一些东西, b:从a中的第b位开始copy(包含第1位), c:copy从第b位开始后的c个字符, 例如: m:=‘the fellowship of the ring’ s:=copy(m,2,2):                           //s值为‘he’ pos(a,b); 取出子串a,在父串b中第一次出现的位置: 例如: pos(‘b’,‘abcd’): 返回结果是2: 原文地址:http

字符串、数组操作函数 Copy Concat Delete Insert High MidStr Pos SetLength StrPCopy TrimLeft

对字符串及数组的操作,是每个程序员必须要掌握的.熟练的使用这些函数,在编程时能更加得心应手. 1.Copy 功能说明:该函数用于从字符串中复制指定范围中的字符.该函数有3个参数.第一个参数是数据源(即被复制的字符串),第二个参数是从字符串某一处开始复制,第三个参数是要复制字符串的长度(即个数).最后函数返回一个新的字符串(即是我们指定要复制的字符串内容). 参考实例: var S: String; MyStr: String; // 保存新的字符串 begin S := 'I Love Chin

浅谈reverse_iterator的base()函数

非原创,原文链接:http://blog.csdn.net/shuchao/article/details/3705252 调用reverse_iterator的base成员函数可以产生"对应的"iterator,但这句话有些辞不达意.举个例子,看一下这段代码,我们首先把从数字1-5放进一个vector中,然后产生一个指向3的reverse_iterator,并且通过reverse_iterator的base初始化一个iterator: vector<int> v; v.r