C 基礎隨筆006 vector容器

2021-10-22 16:39:11 字數 1223 閱讀 8663

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...