1 vector是啥玩意
(1)可以使用下标访问个别的元素
(2)迭代器可以按照不同的方式遍历
(3)可以在容器的末尾增加或者删除元素
2 容器大小和容器的容量区别
(1)大小是元素的个数,容量是分配的内存大小。vector::size()容器的大小 vecto::capacity返回容器值。
(2)每次重新分配内存都会影响程序的性能,所以一般分配的容量都打羽容器的大小。
3 vector中各种初始化方法
1 #include <vector> 2 #include <iostream> 3 using namespace std; 4 int main(){ 5 int a[7]={1,2,3,4,5,6,7}; 6 vector<int> ivector(a,a+7);/*vector的赋值并不可以像数组一样方便的用花括号方便 的完成赋值,这里借用了数组来初始化这个vector 7 初始化方式vector<elementType> intvec(begin,end);这样可以用起来看上去还是比较习惯的。*/ 8 vector<int>::iterator iter; 9 for (iter=ivector.begin();iter!=ivector.end();iter++){ 10 cout<<*iter<<" "; 11 } 12 cout<<endl; 13 ivector[5]=1; 14 /*单个vector的赋值,这个方式看上去还是和数组一样的 15 也可以这么写ivector.at(5)=1;但是就是不习惯 */ 16 cout<<ivector[5]<<endl<<ivector.size()<<endl; 17 for (iter=ivector.begin();iter!=ivector.end();iter++){ 18 cout<<*iter<<" "; 19 } 20 cout<<endl; 21 for(int i=0;i<5;i++){ 22 cout<<ivector[i]<<" "; 23 } 24 cout<<endl; 25 return 0; 26 }