精通標準模板庫STL的向量Vector用法

2021-07-03 09:50:13 字數 1230 閱讀 8614

2011-03-20 15:08

1804人閱讀收藏 

舉報vector

iterator

string

dst

1. 標頭檔案

要使用vector必須在所在檔案中包含標頭檔案。

#include 

2. 宣告乙個vector變數

vector<

int> vec_int;  

vector> vec_char;  

vectorvec_string;  

3. 宣告同時初始化乙個vector變數

3.1. 直接初始化

vector<

int> vec_int(20);  

3.2. 用陣列為vector初始化。

vector不支援array那樣的初始化序列,所以可以通過在array上採用初始化序列,然後用array間接給vector初始化。

intarr_int = ;  

vector> vec_int(arr_int, arr_int + 8);  

4. 為vector賦值

intarr_int = ;  

vector> vec_int_src(arr_int, arr_int + 8);  

vector> vec_int_dst = vec_int_src;  

5. 輸出vector容器所含的各元素值

5.1. 下標控制(不推薦)

for(

inti = 0; i < vec_int.size(); ++i)  

5.2. 泛型指標控制

vector<

int>::iterator iter;  

for(iter = vec_int.begin(); iter != vec_int.end(); ++iter)  

6. 指向vector的指標

6.1. 定義指向vector的指標

vector<

int> *ptr_vec = 0;  

6.2. 為指向vector的指標賦值

vector<

int> vec_int_1, vec_int_2, vec_int_3;  

vector> *ptr_vec = 0;  

ptr_vec = &vec_int_1;  

ptr_vec = &vec_int_2;  

ptr_vec = &vec_int_3;  

STL 標準模板庫)

此篇只是乙個目錄,將分成單篇去完成 stl 主要有三個部分組成 容器,迭代器,演算法。順序容器 向量 vector 雙端佇列 dequeue 表 list ps copy 方法 關聯容器 集合 set 多重集合 multiset 對映 map 多重對映 multimap 容器介面卡 棧 stack ...

Stl(標準模板庫)

stl 標準模板庫 stl的目的是標準化元件,這樣就不用重新開發,可以使用現成的元件。我們常用到的stl容器有vector list deque map multimap set和multiset。1.簡單概括 如果需要高效的隨機訪問,不在乎插入和刪除的效率,使用vector 類似陣列 2 如果需要...

STL標準模板庫

stl標準模板庫 一。概述 c 內建的標準模板庫stl可以分為以下6大類 1.容器 2.迭代器 3.空間分配器 4.介面卡 5.演算法 6.仿函式 1.容器 概念 用來管理一組元素 分類 序列式容器 sequence containers 每個元素都有固定位置 取決於插入時機和地點,和元素值無關。v...