在c++中,vector是乙個十分有用的容器,下面對這個容器做一下總結。
1 基本操作
(1)標頭檔案#include.
(2)建立vector物件,vectorvec;
(3)尾部插入數字:vec.push_back(a);
(4)使用下標訪問元素,cout
vector::iterator it;3 演算法for(it=vec.begin();it!=vec.end();it++)
cout
<
(7)刪除元素: vec.erase(vec.begin()+2);刪除第3個元素
vec.erase(vec.begin()+i,vec.end()+j);刪除區間[i,j-1];區間從0開始
(8)向量大小:vec.size();
(9)清空:vec.clear();
2vector的元素不僅僅可以使int,double,string,還可以是結構體,但是要注意:結構體要定義為全域性的,否則會出錯。下面是一段簡短的程式**:
#include#include
#include
#include
using
namespace
std;
typedef
struct
rect
(1) 使用reverse將元素翻**需要標頭檔案#include
reverse(vec.begin(),vec.end());將元素翻轉(在vector中,如果乙個函式中需要兩個迭代器,
一般後乙個都不包含.)
(2)使用sort排序:需要標頭檔案#include,
sort(vec.begin(),vec.end());(預設是按公升序排列,即從小到大).
可以通過重寫排序比較函式按照降序比較,如下:
定義排序比較函式:
bool comp(const int &a,const int &b)
呼叫時:sort(vec.begin(),vec.end(),comp),這樣就降序排序。
c 中vector容器的基本操作
什麼是vector?向量 vector 是乙個封裝了動態大小陣列的順序容器 sequence container 跟任意其它型別容器一樣,它能夠存放各種型別的物件。可以簡單的認為,簡單的理解就是乙個可以動態變化的陣列。vector的容量是隨著你放入元素的數量而動態變化的。但是其只會增長而不是縮小 基...
C STL之vector容器的基本操作
注意事項 特別注意任何時候同時使用兩個迭代器產生的將會是乙個前閉後開的區間 具體見插入和刪除的例子 特別注意begin 指向的是vec中的第0個元素,而end是指向最後乙個元素的後面乙個位置 不是最後乙個元素 特別注意迭代器的時效性,如果乙個迭代器所指向的內容已經被刪除,而後又使用該迭代器的話,會造...
Vector容器的基本用法
vector作為stl提供的標準容器之一,是經常要使用的,有很重要的地位,並且使用起來也是灰常方便。vector又被稱為向量,vector可以形象的描述為長度可以動態改變的陣列,功能和陣列較為相似。實際上更專業的描述為 vector是乙個多功能的,能夠操作多種資料結構和演算法的模板類和函式庫,vec...