精通標準模板庫STL的向量Vector用法
1. 標頭檔案
要使用vector必須在所在檔案中包含標頭檔案。
#include <vector>
2. 宣告一個vector變數
vector<int> vec_int; vector<char> vec_char; vector<string> vec_string;
3. 宣告同時初始化一個vector變數
3.1. 直接初始化
vector<int> vec_int(20);
3.2. 用陣列為vector初始化。
vector不支援array那樣的初始化序列,所以可以通過在array上採用初始化序列,然後用array間接給vector初始化。
int arr_int[] = {1, 2, 3, 4, 5, 6, 7, 8}; vector<int> vec_int(arr_int, arr_int + 8);
4. 為vector賦值
int arr_int[] = {1, 2, 3, 4, 5, 6, 7, 8}; vector<int> vec_int_src(arr_int, arr_int + 8); vector<int> vec_int_dst = vec_int_src;
5. 輸出vector容器所含的各元素值
5.1. 下標控制(不推薦)
for(int i = 0; i < vec_int.size(); ++i) { cout << vec_int[i] << endl; }
5.2. 泛型指標控制
vector<int>::iterator iter; for(iter = vec_int.begin(); iter != vec_int.end(); ++iter) { cout << *iter << endl; }
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<int> *ptr_vec = 0; ptr_vec = &vec_int_1; ptr_vec = &vec_int_2; ptr_vec = &vec_int_3;
相關文章
- 標準模板庫STL (轉)
- STL 簡介,標準模板庫(轉)
- 標準模板庫(STL)使用入門(下)
- 標準模板庫(STL)使用入門(上)
- STL 簡介,標準模板庫[1] (轉)
- C++學習筆記 — STL標準模板庫C++筆記
- 【知識點】深入淺出STL標準模板庫
- STL:vector用法總結
- C++入門學習——標準模板庫之vectorC++
- C++標準模板庫(STL)迭代器的原理與實現C++
- c/c++ 標準庫 vectorC++
- STL vector的內部實現原理及基本用法
- C++STL第二篇(vector的原理用法)C++
- CUJ:標準庫:bitset和bit vector (轉)
- STL標準模組庫:容器string模組
- C++STL之Vector向量詳解,用法和例子 一起學習 一起加油C++
- C++標準模板庫------容器C++
- 標準模板庫介紹(轉)
- c++標準程式庫:STL容器之mapC++
- STL——STL中vector的實現原理
- CUJ:高效使用標準庫:STL中的unary predicate (轉)
- C++標準庫簡介、與STL的關係【轉】C++
- C++ STL -- vectorC++
- 類的組合、繼承、模板類、標準庫繼承
- 《STL原始碼剖析》-- stl_vector.h原始碼
- Go標準庫:Go template用法詳解Go
- c標準庫中qsort函式用法函式
- 初探STL容器之Vector
- STL Vector remove()和erase()的使用REM
- MSVC2019的vector標準庫實現原始碼分析原始碼
- 張量(Tensor)、標量(scalar)、向量(vector)、矩陣(matrix)矩陣
- STL原始碼剖析——vector容器原始碼
- C++ STL學習——vectorC++
- STL 之 vector 容器詳解
- C++_STL—容器Vector篇C++
- python-Vector向量Python
- STL 庫其中的 std::string用法總結
- Html 結構標準模板HTML