1. 程式人生 > 其它 >C/C++ - vector容器

C/C++ - vector容器

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容器