copy_backward

来源:互联网 发布:我的淘宝网登陆 编辑:程序博客网 时间:2024/04/19 15:55
 
// copy_backward.cpp -- 2011-10-03-19.19#include "stdafx.h"#include <iostream>#include <algorithm>#include <vector>using std ::vector ;template<class T>class Print{public:void operator () (const T & t) const{std ::cout << t << " " ;}} ;int _tmain(int argc, _TCHAR* argv[]){int arr1[] = {2, 4, 1, 4, 6 ,5, 7, 8, 9} ;vector<int> vec1(arr1, arr1 + sizeof arr1 / sizeof (int)) ;vector<int> vec2(sizeof arr1 / sizeof (int)) ;//copy_backward (beg, end, destEnd) ;//操作前:[beg,end)标示输入序列,[...,destEnd)标示输出序列.//操作后:输入序列中的元素被逐个复制到输出序列的[(destEnd - (end - beg)), destEnd)范围中.//返回值:返回指向输出序列中迭代器beg指向的值被复制到的位置的迭代器.//备注:两个序列的元素类型必须完全匹配.//输出序列至少与输入序列一样大.否则将抛出异常.vector<int> ::iterator iter = copy_backward(vec1.begin(), vec1.end(), vec2.end()) ;std ::cout << *iter << std ::endl ;for_each(vec2.begin(), vec2.end(), Print<int> ()) ;std ::cin.get() ;return 0 ;}
原创粉丝点击