【STL】C++ partial_num,array,vector的用法,巩固stream和泛型的知识。
下面介绍下 partial_num 的用法:
//作者:陈志豪//单位:中南大学#include <iostream>#include <iterator>#include <numeric>#include <functional>#include <vector>#include <array>using namespace std;int main(){//注意:vector<int> v={1,2,3,2,1}; 这样初始化是错的,亲测。array<int,5> a={1,2,3,2,1};vector<int> v(a.begin(),a.end());//int a[5]={1,2,3,2,1}; //这个和上面是等价的。//vector<int> v(a,a+5);//vector<int> v(10,2); //十个 2partial_sum(v.begin(), v.end(), v.begin(), std::multiplies<int>()); //变成部分乘了for(auto n:v) //利用auto遍历v里面的东西cout<<n<<" ";//下面这句话完全可以替代上面的三句话,哈哈。// partial_sum(v.begin(), v.end(),ostream_iterator<int>(cout," "), std::multiplies<int>());system("pause");return 0;}输出结果:
1 2 6 12 12
注释已经很明了。
tips:可以用array代替多维数组创建。
编译环境:VS2012
学习C++,两个网站已经足够。
(一定要玩原汁原味的英文才能学好,像上面的partial_sum,哪来这么多中文资料)
主:www.cppreference.com
辅:www.cplusplus.com