C/C++ - vector容器
阿新 • • 發佈:2021-12-07
C++中vector容器使用的一些屬性
1、標準庫vector型別
vector是同一種類型的物件的集合,每個物件都有一個對應的整數索引值
在使用前需要包含對應的標頭檔案
#include <vector>
using std::vector;
vector不是一種資料型別,而是一種類模板,可以用來定義任意多種資料型別。
vector<int> ivec; //int 型別
vector<Sales_item> Sales_vec; //Sales_item 型別
2、vector物件的定義和初始化
vector<T> v1; //vector儲存型別為T的物件,預設建構函式v1為空 vector<T> v2(v1); //v2是v1的一個副本 vector<T> v3(n, i); //v3包含n個值為i的元素 vector<T> v4(n); //v4含有值初始化的元素的n個副本
3、vector物件的操作
v.empty(); //如果v為空則返回true,反之false
v.size(); //返回v中元素的個數
v.push_back(t); //在v的末尾增加一個值為t的元素
v[n]; //返回v中位置為n的元素
v1 = v2; //把v1的元素替換為v2中元素的副本
v1 == v2; //如果v1和v2相等,則返回true
4、刪除順序容器內元素的操作
c.erase(p); //刪除迭代器p所指向的元素 c.erase(b, e); //刪除迭代器b和e所標記的範圍內所有的元素 c.clear(); //刪除容器c內的所有元素,返回void c.pop_back(); //刪除容器c的最後一個元素,返回void,若為空則函式未定義 c.pop_front(); //刪除容器c的第一個元素,只支援list或deque容器