读书人

【STL】C++ partial_numarray,vecto

发布时间: 2013-01-28 11:49:56 作者: rapoo

【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

读书人网 >C++

热点推荐