1、vector容器
2、vector與普通陣列的區別:
3、vector賦值操作
vector& operator=(const vector &vec); //過載等號操作
assign(beg, end); //將[beg, end]區間中的資料拷貝賦值給本身
assign(n, elem); //將n個elem拷貝賦值給本身
4、vector容量的大小
empty(); //判斷容器是否為空
capacity(); //容器的容量
size(); //返回容器中元素的個數
resize(int num); //重新制定容器的長度為num,若容器邊長,則以預設值0填充新位置;若容器邊短,則尾部超出容器長度的元素被刪除
resize(int num, elem); //重新制定容器的長度為num,若容器邊長,則以elem值填充新位置;若容器邊短,則尾部超出容器長度的元素被刪除
5、vector插入和刪除
push_back(ele); //尾部插入元素ele
pop_back(); //刪除最後乙個元素
insert(const_iterator pos, ele); //迭代器指向位置pos插入元素ele
insert(const_iterator pos, int count, ele); //迭代器指向位置pos插入count個元素ele
erase(const_iterator pos); //刪除迭代器指向的元素
erase(const_iterator start, const_iterator end); //刪除迭代器從start到end之間的元素
clear(); //刪除容器中所有元素
6、vector資料訪問
at(int idx); //返回索引idx所指的資料
operator; //返回索引idx所指的資料
front(); //返回容器中第乙個資料元素
back(); //返回容器中最後乙個資料元素
7、vector互換容器
swap(vec); //將vec與本身的元素互換
實際用途:swap可以使兩個容器互換,可以達到實用的收縮記憶體效果。
8、vector預留空間
reserve(int len); //容器預留len個元素長度,預留位置不初始化,元素不可訪問。
實際用途:如果資料量較大,可以在一開始利用reserve預留空間。
C 學習隨筆之向量容器vector
1.動態陣列,可以在執行階段設定長度 2.具有陣列的快速索引方式 3.可以插入和刪除元素 使用vector的時候要包含 includevector verdouble for int i 0 i vecdouble.size i vector iterator it for it vecdouble...
C 基礎 vector 向量
vector 是序列式容器 sequence containers 中的一種,是乙個封存了動態大小陣列的順序容器。可以簡單的認為,vector就是能夠存放任意資料的動態陣列,隨著元素的加入,它的內部機制會自行擴充空間以容納新元素。線性連續空間,兩個迭代器start和finish分別指向配置得來的連續...
C 基礎學習 Vector
練習 include include using namespace std intmain 對於資料時唯讀操作,可以使用const iterator cout vec改後值為 for vector const iterator citer vec.begin citer vec.end citer...