#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <numeric>
using namespace std;
int main()
{
ostream_iterator<int> outer(cout," ");
int ia[5] = {2,4,5,7,8};
vector<int> iv(ia,ia + 5);
copy(iv.begin(),iv.end(),outer);
cout << endl;
cout << accumulate(iv.begin(),iv.end(),10) << endl;
cout << accumulate(iv.begin(),iv.end(),10,multiplies<int>()) << endl;
adjacent_difference(iv.begin(),iv.end(),outer);
cout << endl;
adjacent_difference(iv.begin(),iv.end(),outer,multiplies<int>());
adjacent_difference(iv.begin(),iv.end(),iv.begin(),plus<int>());
cout << endl;
copy(iv.begin(),iv.end(),outer);
cout << endl;
cout << inner_product(iv.begin(),iv.end(),iv.begin(),10,minus<int>(),plus<int>()) << endl;
partial_sum(iv.begin(),iv.end(),outer);
cout << endl;
//cout << power(10,3) << endl;
//iota(iv.begin(),iv.end(),3);
return 0;
}
STL--numeric
最新推荐文章于 2024-03-29 16:47:33 发布