STL - Vector迭代器简单应用之计算元素和

Description

用vector向量容器装入10个整数,然后,使用迭代器iterator和accumulate算法统计出这10个元素的和

Solution

 1 #include "stdafx.h"
 2 #include "vector"
 3 #include "iostream"
 4 #include "numeric"        //'accumulate' needs it
 5 using namespace std;
 6 
 7 
 8 int _tmain(int argc, _TCHAR* argv[])
 9 {
10     vector<int> vint;
11     //初始化vector
12     for (int i=0; i<10; i++)
13     {
14         vint.push_back(i);
15     }
16 
17     //使用迭代器
18     vector<int>::iterator iter;
19     for (iter = vint.begin(); iter != vint.end(); iter++)
20     {
21         cout << *iter << " ";            //need * before iter
22     }
23 
24     cout << endl;
25     int sum = accumulate(vint.begin(), vint.end(), 0);
26     cout << "sum=" << sum << endl;
27     return 0;
28 }

 

posted @ 2015-10-10 21:53  朝研行歌  阅读(789)  评论(0编辑  收藏  举报