標準庫vector型別

2022-05-06 02:21:11 字數 1061 閱讀 3925

1、vector不是一種資料型別,而只是乙個類模板,可用來定義任意多種資料型別。vector型別的每一種都指定了其儲存元素的型別。因此,vector和vector都是資料型別。

2、vector物件的定義和初始化

①vectorv1;

②vectorv2(v1);

③vectorv3(n,i);

④vectorv4(n);

3、vector物件的操作

①v.empty()

②v.size()

③v.push_back(t)

④v[n]

⑤v1=v2

⑥v1==v2

4、vector物件的size

vector::size_type:對的

vector::size_type:錯的

5、下標操作不新增元素

必須是已存在的元素才能用下標操作符進行索引。

6、迭代器

迭代器是一種檢查容器內元素並遍歷元素的資料型別。

所有的標準庫容器都定義了響應的迭代器型別,而只有少數的容器支援下標操作。

例如:vector::iterator it;

begin和end操作:

vector::iterator it=ivec.begin();

7、迭代器型別可使用解引用操作符(*)來訪問迭代器所指向的元素

*it = 0;

8、迭代器的其他操作

==,!=:如果兩個迭代器物件指向同乙個元素,則它們相等,否則不等。

for(vector::iterator it=ivec.begin();it!=ivec.end();it++)

*it=0;

9、vector::const_iterator it:it自身的值可以改變,但是不可以改變it所指向的元素的值

const vector::iterator it:it自身的值不可以改變

10、任何改變vector長度的操作都會使已存在的迭代器失效。例如,在呼叫push_back之後,就不能再信賴指向vector的迭代器的值了。

標準庫vector型別

vector是同一種型別的物件的集合,每個物件都有乙個對應的整數索引值.和string物件一樣,標準庫將負責管理與儲存元素相關的記憶體.我們把vector稱為容器,是因為它可以包含其他物件.乙個容器中的所有物件都必須是同一種型別.使用vector之前,必須包含相應的標頭檔案.include usin...

標準庫型別vector

宣告 include using std vector 定義和初始化vector物件 vectorv1 vectorv2 v1 vectorv2 v1 vectorv3 n,val v3包含了n個重複的元素,每個元素的值都是val vectorv4 n v4包含了n個重複地執行了值初始化的物件 ve...

標準庫型別vector

文件 vector標準庫 include using std vector 預設初始化 vector a 定義乙個指定型別的空vector 列表初始化 vector b c 11新標準提供的另外一種初始化的方法,建立指定數量的元素 vector n,a 建立了n個型別為t的元素a 值初始化 vect...