C STL中的容器 Vector

2021-08-25 11:16:30 字數 1245 閱讀 4217

c++ stl中的verctor好比是c語言中的陣列,但是vector又具有陣列沒有的一些高階功能。與陣列相比,vector就是乙個可以不用再初始化就必須制定大小的邊長陣列,當然了,它還有許多高階功能。

要想用vector首先得包含標頭檔案vector。

如果vector的元素型別是int,預設初始化為0;如果vector元素型別為string,則預設初始化為空字串。

vector

v1;vector

v2;vector

v3;vector

>; //注意空格。這裡相當於二維陣列int a[n][n];

vector

v5 = ; //列表初始化,注意使用的是花括號

vector

v6 = ;

vector

v7(5, -1); //初始化為-1,-1,-1,-1,-1。第乙個引數是數目,第二個引數是要初始化的值

vector

v8(3, "hi");

vector

v9(10); //預設初始化為0

vector

v10(4); //預設初始化為空字串

使用push_back加入元素,把元素加在陣列尾部

vector1.push_back(a);
vector其他的操作

注意:只能對已存在的元素進行賦值或者修改操作,如果是要加入新元素,務必使用push_back。push_back的作用有兩個:告訴編譯器為新元素開闢空間、將新元素存入新空間裡。

如果我們想從後往前迭代該如何操作?可以使用反向迭代器。

c++中push_back和insert兩個有什麼區別?

顧名思義push_back把元素插入容器末尾,insert把元素插入任何你指定的位置。

不過push_back速度一般比insert快。如果能用push_back盡量先用push_back。

C STL中vector容器的用法

vector是c 標準模板庫中的部分內容,它是乙個多功能的,能夠操作多種資料結構和演算法的模板類和函式庫。vector之所以被認為是乙個容器,是因為它能夠像容器一樣存放各種型別的物件,簡單地說vector是乙個能夠存放任意型別的動態陣列,能夠增加和壓縮資料。為了可以使用vector,必須在你的標頭檔...

C STL中vector容器的用法

vector是c 標準模板庫中的部分內容,它是乙個多功能的,能夠操作多種資料結構和演算法的模板類和函式庫。vector之所以被認為是乙個容器,是因為它能夠像容器一樣存放各種型別的物件,簡單地說vector是乙個能夠存放任意型別的動態陣列,能夠增加和壓縮資料。為了可以使用vector,必須在你的標頭檔...

C STL 考點 容器(vector)

default 1 explicit vector const allocator type alloc allocator type fill 2 explicit vector size type n vector size type n,const value type val,const a...