原文地址:http://www.cplusplus.com/reference/algorithm/fill/
function template
<algorithm>
std::fill
template <class ForwardIterator, class T>
void fill (ForwardIterator first, ForwardIterator last, const T& val);
Fill range with value
Assigns val to all the elements in the range [first,last)
.
使用val填满范围内的元素。例子:
#include <iostream>
#include <algorithm>
#include <vector>
#include <array>
using namespace std;
void fill2(){
vector<int> vi{1,5,7,8,9,9,8,5,9};
cout<<"at first,vi=";
for(int &i:vi)
cout<<i<<" ";
cout<<endl;
fill(vi.begin(),vi.end()-3,1000);
cout<<"after fill(vi.begin(),vi.end()-3,1000),\nvi=";
for(int &i:vi)
cout<<i<<" ";
cout<<endl;
}
运行截图:
The behavior of this function template is equivalent to:
| |
Parameters
-
first, last
-
Forward iterators to the initial and final positions in a sequence of elements that support being assigned a value of type T. The range filled is
[first,last)
, which contains all the elements between first and last, including the element pointed by first but not the element pointed by last.
要填充的范围。
val
-
Value to assign to the elements in the filled range.
填充的值。
Return value
noneExample
| |
Output:
myvector contains: 5 5 5 8 8 8 0 0
|
Complexity
Linear in the distance between first and last: Assigns a value to each element.Data races
The objects in the range[first,last)
are modified (each object is accessed exactly once).Exceptions
Throws if either an element assignment or an operation on an iterator throws.Note that invalid arguments cause undefined behavior.
——————————————————————————————————————————————————————————————————
//写的错误或者不好的地方请多多指导,可以在下面留言或者点击左上方邮件地址给我发邮件,指出我的错误以及不足,以便我修改,更好的分享给大家,谢谢。
转载请注明出处:http://blog.youkuaiyun.com/qq844352155
author:天下无双
Email:coderguang@gmail.com
2014-9-11
于GDUT
——————————————————————————————————————————————————————————————————