一,vector是撒?(以下均为个人理解,如有错误,尽情指正)
我们可以认为vector是一个可以不用确定内存为多大的数组即vector-->a[n](n为任意正整数);更正规的说法请大家问度娘;
二,
1,定义:
vector包含在头文件“vector”中,想使用就需先声明头文件;
定义格式:
1)vector< 类型 > 名称 ;
2)vector< 类型 > 名称(最大容量);
3)vector< 类型 > 名称(最大容量,初始所有值);
1 #include<iostream> 2 #include<vector> 3 4 using namespace std; 5 6 int main() 7 { 8 vector<int> ve1; 9 10 vector<int> ve2(100); 11 12 vector<int> ve3(3,0); 13 14 return 0; 15 }
2,数据存入:
使用:push_back(x) x代表要存入的数据;
1 #include<iostream> 2 #include<vector> 3 4 using namespace std; 5 6 int main() 7 { 8 vector<int> ve1; 9 ve1.push_back(2);//只存入了一个数据2; 10 11 return 0; 12 }
3,数据的输出:
1)与数组相似的输出;
2)利用迭代器;(好吧我承认迭代器到底是啥我不太懂!!!)
1 #include<iostream> 2 #include<vector> 3 4 using namespace std; 5 6 int main() 7 { 8 int i; 9 vector<int> ve1; 10 vector<int>::iterator it;//迭代器的定义; 11 12 for(i=0;i<4;i++) 13 { 14 ve1.push_back(i); 15 } 16 //方式 1) 17 for(i=0;i<4;i++) 18 { 19 cout<<ve1[i]<<‘ ‘; 20 } 21 cout<<endl; 22 //方式 2) 23 for(it=ve1.begin();it<ve1.end();it++)//begin()与end()后面会说; 24 { 25 cout<<*it<<‘ ‘; 26 } 27 cout<<endl; 28 29 return 0; 30 }
未完待续...
时间: 2024-10-24 11:15:43