vector介紹:
1、容器,存放各種型別的物件,能夠增加和壓縮資料。
2、像陣列一樣,採用連續儲存空間來儲存資料。可採用下標進行訪問,大小是動態改變的。
3、本質講,vector使用動態分配陣列來儲存它的元素。當新元素插入的時候,這個陣列需要被重新分配大小為了增加儲存空間。其做法是,分配乙個新的陣列,然後將全部元素移到這個陣列。
標頭檔案:
#include
vectorvec; //宣告vector
vectorvec(5);//宣告乙個初始大小為5的容器
vectorvec(10, 1);//初始大小為10,值為1
int arr[5] = ;
vectorvec(arr, arr + 5);
vector的基本操作:
容器大小:vec.size();
判斷容器是否為空:vec.empty();
改變容器大小:vec.resize();
末尾新增元素:vec.push_back(1);
末尾刪除元素:vec.pop_back();
刪除元素:vec.erase(vec.begin(), vec.end());
清空元素:vec.clear();
迭代器訪問:
vector::iterator iter;
for(iter = vec.begin(); iter != vec.end(); ++iter)
else
}
vector刪除重複元素
sort(vec.begin(), vec.end());
vec.erase(unique(vec.begin(), vec.end()), vec.end());
vector>:
主要是用於一對資料的儲存,且沒有關鍵字的要求。
vector> vecs;
vecs.push_back(make_pair("aaaa", "1111"));
vecs.push_back(make_pair("bbbb", "2222"));
vecs.push_back(make_pair("cccc", "3333"));
for(int i = 0 ; i < vecs.size(); ++i)
C Vector的基礎用法
在c 中,vector是乙個十分有用的容器,下面對這個容器做一下總結。1 基本操作 1 標頭檔案 include.2 建立vector物件,vectorvec 3 尾部插入數字 vec.push back a 4 使用下標訪問元素,cout 5 使用迭代器訪問元素.vector iterator i...
C vector的用法(整理)
vector 是向量型別,它可以容納許多態別的資料,如若干個整數,所以稱其為容器。vector 是c stl的乙個重要成員,使用它時需要包含標頭檔案 include 一 vector 的初始化 可以有五種方式,舉例說明如下 1 vectora 10 定義了10個整型元素的向量 尖括號中為元素型別名,...
c vector容器的用法
vector 是向量型別,它可以容納許多態別的資料,如若干個整數,所以稱其為容器。vector 是c stl的乙個重要成員,使用它時需要包含標頭檔案 include using namespace std 一 vector 的初始化 可以有五種方式,舉例說明如下 1 vectora 10 定義了10...