作用:向容器中填充元素。
定义:
#include <algorithm>
template <class forwardItr, class Type>
void fill(forwardItr first, forwardItr last, const Type& value);
template <class forwardItr, class size, class Type>
void fill_n(forwardItr first, size n, const Type& value);
示例代码:
#include <iostream>
#include <list>
#include <string>
#include <numeric>
#include <iterator>
#include <vector>
#include <functional>
#include <algorithm>
using namespace std;
int main() {
// 容器大小为8
vector<int> vecList(8);
ostream_iterator<int> screen(cout, " ");
// 从开始到结束全部赋值为2
fill(vecList.begin(),vecList.end(),2);
cout << "vecList:" << endl;
copy(vecList.begin(),vecList.end(),screen);
cout << endl;
// 从开始以此赋值,3个5
fill_n(vecList.begin(),3,5);
cout << "vecList:" << endl;
copy(vecList.begin(),vecList.end(),screen);
cout << endl;
return 0;
}
运行结果:
vList1:
1 2 3 4 5 6 7 8
vList2:
1 2 3 4 5 6 7 8
listTemp:
8 7 6 5 4 3 2 1