c++vector(入门级)

 

 1 #include<iostream>
 2 #include<fstream>>
 3 #include<vector>
 4 using namespace std;
 5 
 6 void showVector(vector<int> v){
 7 //显示vector元素
 8     int len=v.size();
 9     for(int i=0;i<len;i++)cout<<v[i]<<" ";
10     cout<<endl;
11 }
12 int main()
13 {
14 //初始化
15     vector<int> a(10);//定义10个整数元素的向量,没有赋初值.
16     vector<int> b(10,1);//定义10个整数元素的向量,给每个元素的初值为1
17     vector<int> c(b);//利用现有的向量创建一个向量
18     vector<int> d(b.begin(),b.begin()+3);//其值依次为b向量中的0-2元素的向量
19 //显示
20     showVector(a);    showVector(b);    showVector(c);    showVector(d);
21 //vector常用方法
22     a.assign(b.begin(),b.begin()+3);//b向量的0-2元素构成向量赋给a
23     cout<<"b向量的0-2元素构成向量赋给a: ";showVector(a);
24 
25     a.assign(4,8);//使a向量只含4元素,且赋值为8
26     cout<<"使a向量只含4个元素,且赋值为8: ";showVector(a);
27 
28     int x=a.back();//将a的最后一个元素赋值给x
29     int y=a.front();//将a的第一个元素赋值给y
30 
31     a.pop_back();//删除a向量的最后一个元素
32     a.push_back(5);//在a向量中插入最后一个元素其值为5
33 
34     a.resize(10);//将向量元素个数调至10个。多则删除,少则增补
35     showVector(a);
36     a.resize(20,66);//将元素个数调至20个。多则删除,少则增补,*多于之前的空间的值为66,即最后20-10=10个元素的值为66
37     showVector(a);
38     if(a==b)cout<<"equal"<<endl;//比较方式
39     a.clear();//a向量中的元素清空(不再有元素)
40     if(a.empty())cout<<"a is empty"<<endl;
41 
42     return 0;
43 }

 

posted @ 2016-11-16 16:29  马丁黄瓜啊  阅读(2347)  评论(0编辑  收藏  举报