vectorv1;
vector::iterator iter;
v1.push_back(10.4);
v1.push_back(20.2);
v1.push_back(30.7);
for(iter = v1.begin(); iter != v1.end(); iter++)
cout<<*iter<<' ';//輸出10.4 20.2 30.7
v1.pop_back();//刪除最後乙個元素
for(iter = v1.begin(); iter != v1.end(); iter++)
cout<<*iter<<' ';輸出10.4 20.2
cout<
double a = v1.at(0);//也可寫成: double a = v1[0]; 即像陣列一樣訪問
double b = v1.at(1);
double c = v1.at(2);
cout<<"a = "<
int size = 0;
size = v1.size();
cout<<"size = "v1.clear();
size = v1.size();
cout<<"size = "vectorv1;
vector::iterator iter;
v1.push_back(10);
v1.push_back(20);
v1.push_back(30);
int f = v1.front();//返回第乙個元素的值,與begin()函式有區別,begin()函式返回的是第乙個元素的迭代器
int b = v1.back();//同樣,返回最後乙個元素的值,注意與end()函式的區別
cout<<"f = "cout<<"b = "int max_size = v1.max_size();//返回容器的最大可以儲存的元素個數,這是個極限,當容器擴充套件到這個最大值時就不能再自動增大
cout<<"max_size = "v1.resize(2);//v1內為兩個數:10,20
//void resize ( size_type sz, t c = t() );
//重新分配容器的元素個數,這個還可以改容器的容量,如果重新分配的元素個數比原來的小,將截斷序列,後面的部分丟棄,如果大於原來的個數,後面的值是c的值,預設為0
v1.push_back(80);//v1內為三個數:10,20,80
v1.resize(5);//v1內為五個數:10,20,80,0,0
v1.push_back(90);//v1內為六個數:10,20,80,0,0,90
if(!v1.empty())//當元素個數為0時返回true,否則為false,根據的是元素個數而不是容器的儲存空間的大小
cout<<"not empty"<
C 容器vector的常用成員函式
vector容器是筆試時最經常用到的容器,它實際是乙個類模板,它所具有一些成員函式我們必須熟練使用,這樣才會加快程式設計速度。首先加標頭檔案並定義 include vector vec 1 獲取vector裡的元素個數 int len vec.size 2 向vector新增元素 int temp ...
vector容器 std unique函式的實現
源於 挑戰程式設計競賽 第164頁程式中呼叫的函式unique,今天好好看看。該函式std unique位於標頭檔案宣告1如下 template class forwardit forwardit unique forwardit first,forwardit last 宣告2如下 templat...
c 常用容器vector總結
vector類稱作向量類,它實現了動態陣列,用於元素數量變化的物件陣列。像陣列一樣,vector類也用從0開始的下標表示元素的位置 但和陣列不同的是,當vector物件建立後,陣列的元素個數會隨著vector物件元素個數的增大和縮小而自動變化。1.建構函式 vector 建立乙個空vector ve...