accumulate
API
/*
accumulate 算法 计算容器元素累计总和
@param beg 容器开始迭代器
@param end 容器结束迭代器
@param value 累加值
*/
accumulate(iterator beg, iterator end, value)
注意:求完和 之后再加上value
实例
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <numeric>
#include <ctime>
using namespace std;
int main(){
vector<int> v1 = {3,4,6,7};
int value = accumulate(v1.begin(),v1.end(),1);
cout<<value<<endl;//21
return 0;
}
fill
API
/*
fill 算法 向容器中填充元素
@param beg 容器开始迭代器
@param end 容器结束迭代器
@param value t 填充元素
*/
fill(iterator beg, iterator end, value);
实例
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <numeric>
#include <ctime>
using namespace std;
int main(){
vector<int> v1;
v1.push_back(10);
v1.push_back(20);
v1.push_back(30);
v1.push_back(20);
v1.push_back(50);
copy(v1.begin(), v1.end(), ostream_iterator<int>(cout, " "));
cout<<endl;//10 20 30 20 50
fill(v1.begin(),v1.end(), 60);
copy(v1.begin(), v1.end(), ostream_iterator<int>(cout, " "));
cout<<endl;//60 60 60 60 60
return 0;
}
网友评论