1. 程式人生 > >c++——vector基本知識

c++——vector基本知識

/*STL:list string array vector
vector返回值是引用的特性,,下面是三種給vector賦值的方法
*/
#include<iostream>
#include<vector>using namespace std;int main()
{
 vector<int> v1; v1.push_back(1);
 v1.push_back(2);
 
 int &j=v1[0];//j=1,,,函式返回值型別是int &
 int &i=v1[1];
 cout<<i<<endl;//i=2,,,說明向量和陣列是一樣的,第一個元素下標是0
 //getchar(); /*j=-1;
 i=-2; int x=0;
 while(x<(v1.size()))
 {
 cout<<v1[x++]<<endl;//結果不是1,2了,而是-1,-2。。。要明白引用,i j相當於掛在向量元素上,兩者是一體的
 //getchar();
 }*/ int x=0;
 while(x<v1.size())
 {
 v1[x]=8+x++;//迴圈體裡面總要有一個x對迴圈條件的x改變,,這樣才不是死迴圈
}
 x=0;
 while(x<v1.size())
 {
  cout<<v1[x++]<<endl;//返回值是引用才可以做左值,像int型就不可以
 }
 getchar();//這個函式放在不同位置輸出不同,得:cout是讓內容存放在緩衝區裡,getchar()是輸出到螢幕上
return 0;
}