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