// reverse_copy.cpp -- 2011-10-03-22.04
#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[] = {1, 2, 3, 4, 5, 3, 8, 9} ;
vector<int> vec1(arr1, arr1 + sizeof arr1 / sizeof (int)) ;
vector<int> vec2(sizeof arr1 / sizeof (int), 0) ;
// reverse_copy (beg, end, dest) ;
// 操作前:[beg,end)标示输入序列.[dset,end)标示输出序列.
// 操作后:输入序列的所有的元素被翻转复制到输出序列中.
// 返回值:返回指向输出序列中最后一个被赋值的元素的下一个位置的迭代器.
// 备注: 必须保证输出序列的大小不小于输入序列的大小.
vector<int> ::iterator iter = reverse_copy(vec1.begin(), vec1.end(), vec2.begin()) ;
for_each(vec2.begin(), iter, Print<int> ()) ;
std ::cin.get() ;
return 0 ;
}
reverse_copy
最新推荐文章于 2025-04-30 07:30:00 发布
373

被折叠的 条评论
为什么被折叠?



