// fill_n.cpp -- 2011-09-30-22.22
#include "stdafx.h"
#include <iostream>
#include <algorithm>
#include <vector>
using std ::vector ;
class Print
{
public:
void operator () (int val)
{
std ::cout << val << " " ;
}
} ;
int _tmain(int argc, _TCHAR* argv[])
{
int arr[] = {1, 2, 3, 4, 5, 6, 7 ,8, 9} ;
vector<int> vec(arr, arr + sizeof arr / sizeof (int)) ;
// fill_n (dest, cnt, val) ;
// 操作前:dest是目标迭代器.cnt是写入值的数量.val是写入的值.
// 操作后:cnt个val被写入到dest迭代器所在的容器中.
// 返回值:无
// 备注: [dest,...)必须能够存储至少cnt个值.否则将抛出异常.
fill_n(vec.begin(), 2, 9) ;
for_each(vec.begin(), vec.end(), Print()) ;
std ::cin.get() ;
return 0 ;
}
fill_n
最新推荐文章于 2022-08-05 01:07:17 发布