编程语言
首页 > 编程语言> > c++常用算术生成算法

c++常用算术生成算法

作者:互联网

注意:

算法简介:

 1 accumulate

功能描述:

函数原型:

示例:

#include <numeric>
#include <vector>
void test01()
{
    vector<int> v;
    for (int i = 0; i <= 100; i++) {
        v.push_back(i);
    }

    int total = accumulate(v.begin(), v.end(), 0);

    cout << "total = " << total << endl;
}

int main() {

    test01();

    system("pause");

    return 0;
}

**总结:**accumulate使用时头文件注意是 numeric,这个算法很实用

2 fill

功能描述:

函数原型:

示例:

#include <numeric>
#include <vector>
#include <algorithm>

class myPrint
{
public:
    void operator()(int val)
    {
        cout << val << " ";
    }
};

void test01()
{

    vector<int> v;
    v.resize(10);
    //填充
    fill(v.begin(), v.end(), 100);

    for_each(v.begin(), v.end(), myPrint());
    cout << endl;
}

int main() {

    test01();

    system("pause");

    return 0;
}

 

标签:容器,end,iterator,算术,c++,算法,value,include,fill
来源: https://www.cnblogs.com/anjingdian/p/16389065.html