STL 之fill和fill_n
返回作用:向容器中填充元素。定义:#includetemplatevoid fill(forwardItr first, forwardItr last, const Type& value);templatevoid fill_n(forwardItr first, size n, const Type& value);示例代码:#include
·
作用:向容器中填充元素。
定义:
#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
更多推荐



所有评论(0)