vector容器使用小細節

2021-09-27 11:11:58 字數 592 閱讀 3385

一般用不到插入和刪除,tle

vectorv;

v.clear();

// 排序

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

**********在迭代器所指向元素的前面加入********

//在開頭插入

v.insert(a.begin(),1000);

//在 下標 為k的元素前面插入

v.insert(a.begin()+k,1000);

//在末尾

v.push_back(1000)

*****erase就是刪除迭代器所指向的元素**********

//刪除第乙個(即下標是0)元素

v.erase(v.begin());

//刪除下標是k的元素

v.erase(v.begin()+k)

************std:find()********************

it=find(v.begin(),v.end(),元素值)

向量中存在元素值,返回該元素的迭代器

否則,返回v.end()

STL學習之 vector向量容器使用詳解

vector是c 標準模板庫中的乙個重要組成部分,vector是乙個向量容器,是一種動態陣列。它能夠存放各種型別的物件,簡單地說,vector是乙個能夠存放任意型別的動態陣列,可以動態改變大小。支援快速隨機訪問。注意 vector將元素儲存在連續的記憶體空間中,由於元素是連續儲存的,由元素的下標來計...

vector 容器使用時應該注意的記憶體分配問題

本文說明了vector 容器使用時應該注意的記憶體分配問題,原理說的比較詳細,對於初學者比較適用。本文描述的是一種很常見的情況 當你在某個快取中儲存資料時,常常需要在執行時調整該快取的大小,以便能容納更多的資料。本文將討論如何使用 stl 的 vector 進行記憶體的再分配。這裡描述的是一種很常見...

C set容器使用

stl的set是乙個二叉排序樹,也稱為集合,其在stl內部實現是紅黑樹,能夠將元素預設從小到大排序或者是字典序排序。如果宣告的元素型別不是基本資料型別而是自定義的類要給它乙個比較器,類似於sort的compare。include include include include using names...