容器vector的常用介面函式

2021-07-10 01:40:38 字數 1413 閱讀 4236

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...