vector基本用法

 1 /*
 2    vector的一些常用基本用法 
 3 */
 4 #include<iostream>
 5 #include<vector>
 6 using namespace std;
 7 vector<int>ve;
 8 void Scan(){
 9     //两种数组赋值方法
10     //一:
11     int n;
12     cin>>n;
13     for(int i=0;i<n;i++){
14         cin>>ve[i];
15     } 
16     //二:
17     cin>>n;
18     while(n!=-1){
19         ve.push_back(n);
20     }
21     /*
22         二相较于一的优点在于二可以无
23         需记住末尾坐标直接在末尾赋值 
24     */ 
25 }
26 void IteratorUsage(){
27     ve.push_back(1);
28     ve.push_back(2);
29     ve.push_back(3);
30     for(vector<int>::iterator it=ve.begin();it!=ve.end();it++){
31         cout<<*it<<endl;
32     }
33 /*
34     迭代器作用等价于下面代码 
35     int len=ve.size();
36     for(int i=0;i<len;i++){
37         cout<<ve[i]<<endl;
38     }
39     结论:可在不知数组长度的情况下直接遍历,
40              but与上述做法做法相比,
41                   速度如何有待商榷,
42                   若有大牛能给出答案,并说明原因,本弱鸡感激不尽
43 */
44 }
45 int main(){
46     int len=ve.size();
47     Scan();
48     IteratorUsage();
49     ve.clear(); 
50     return 0;
51 } 

 

posted @ 2017-08-14 03:41 逸非安逸 阅读(...) 评论(...) 编辑 收藏