std::fill_n

fill_n

原型:

 #include <algorithm>
 void fill_n( output_iterator start, SIZE n, const TYPE& val );

函数fill_n()类似于fill. 与之不同的是fill_n()将val赋值给start开始的前n个元素.

例如, 下面的代码使用fill_n()将vector的前面一半元素赋值为-1:

 vector<int> v1;
 for( int i = 0; i < 10; i++ ) {
   v1.push_back( i );
 } 
 cout << "Before, v1 is: ";
 for( vector<int>::size_type i = 0; i < v1.size(); i++ ) {
   cout << v1[i] << " ";
 }
 cout << endl;
 fill_n( v1.begin(), v1.size()/2, -1 );
 cout << "After, v1 is: ";
 for( vector<int>::size_type i = 0; i < v1.size(); i++ ) {
   cout << v1[i] << " ";
 }
 cout << endl;

运行后将产生如下输出:

 Before, v1 is: 0 1 2 3 4 5 6 7 8 9
 After, v1 is: -1 -1 -1 -1 -1 5 6 7 8 9
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值