美文网首页
STL算法之常用算数生成算法

STL算法之常用算数生成算法

作者: 二进制人类 | 来源:发表于2022-10-18 10:26 被阅读0次

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;
}

相关文章

网友评论

      本文标题:STL算法之常用算数生成算法

      本文链接:https://www.haomeiwen.com/subject/itrxzrtx.html