vector 常見用法

2021-08-21 20:28:29 字數 676 閱讀 2150

初始化:

vectorv;

vectorv(vec.begin(), vec.begin() + 3);  //用向量vec的第0個到第2個值初始化tmp

vectorv(arr, arr + 5);      //將arr陣列的元素用於初始化vec向量

(1) 容量

向量大小: v.size();

向量判空: v.empty();

(2) 修改

末尾新增元素: v.push_back();

末尾刪除元素: v.pop_back();

任意位置插入元素: v.insert(v.begin() + i, int key);

任意位置刪除元素: v.erase(v.begin(), v.begin() + i);//如果無第二個引數,則只刪除第乙個位置的元素

清空向量元素: v.clear();

(3)迭代器

開始指標:v.begin();

(4)元素的訪問

訪問第乙個元素: v.front();

訪問最後乙個元素: v.back();

返回乙個指標: int* p = v.data(); 

元素翻轉

reverse(v.begin(), v.end());

元素排序

sort(v.begin(), v.end());

vector常見用法詳解

vector常見用法詳解 vector是乙個線性順序結構,相當於陣列,可以不預先指定陣列的大小,並且能夠自動擴建。建立乙個vector後,它會自動在記憶體中分配一塊連續的 記憶體空間進行資料儲存,這個大小即capacity 函式的返回值。當儲存的資料 超過分配的空間時,vector會重新分配一塊記憶...

vector的常見用法

1.標頭檔案 include2.vector宣告及初始化 vectorvec 宣告乙個int型向量 vectorvec 5 宣告乙個初始大小為5的int向量 vectorvec 10,1 宣告乙個初始大小為10且值都是1的向量 vectorvec tmp 宣告並用tmp向量初始化vec向量 vect...

C STL之vector常見用法

vector 底層資料結構為陣列 支援快速隨機訪問 include include include using namespace std 比較函式 bool cmp int a,int b cout cout v1.push back 100 在末尾插入元素 v1.insert v1.begin ...