初始化:
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 ...