不定長陣列 vector

2021-09-17 21:28:53 字數 2039 閱讀 1053

/*1.vector:在使用它時,需要包含標頭檔案vector,#include.

vector 容器與陣列相比其優點在於它能夠根據需要隨時

自動調整自身的大小以便容下所要放入的元素,提供了許

多的方法來對自身進行操作.*/

/*2.初始化:vectora ; //宣告乙個int型向量a

vectora(10) ; //宣告乙個初始大小為10的向量

vectora(10, 1) ; //宣告乙個初始大小為10且初始值都為1的向量

vectorb(a) ; //宣告並用向量a初始化向量b

vectorb(a.begin(), a.begin()+3) ; //將a向量中從第0個到第2個(共3個)作為向量b的初始值

int n = ;

vectora(n, n+5) ; //將陣列n的前5個元素作為向量a的初值

vectora(&n[1], &n[4]) ; //將n[1] - n[4]範圍內的元素作為向量a的初值*/

/*3.輸入輸出:vectora(10, 0) ; //大小為10初值為0的向量a

//對其中部分元素進行輸入

cin >>a[2] ;

cin >>a[5] ;

cin >>a[6] ;

//全部輸出

int i ;

for(i=0; i::iterator

vector::iterator t ;//先宣告才能用——陣列名.begin(),陣列名.end()。

for(t=a.begin(); t!=a.end(); t++)//都是位址

cout<<*t<<" " ;// *t 為指標的間接訪問形式, 意思是訪問t所指向的元素值。*/

/*5.vector向量的各種操作

1)a.size() //獲取向量a中的元素個數

2)a.empty() //判斷向量a是否為空,空為一,不空為零。

3)a.clear() //清空向量a中的元素

4)a.max_size() // 返回容器所能儲存的最大的元素數目。

5)a.pop_back() // 刪除最後乙個資料。

6)a.push_back(資料) // 在尾部加入乙個資料。

7)a = b ; //將b向量複製到a向量中

8)insert //插入前面

1.a.insert(a.begin(), 1000); //將1000插入到向量a的起始位置前

2.a.insert(a.begin(), 3, 1000) ;//將1000分別插入到向量元素位置的0-2處(共3個元素)

3.vectora(5, 1) ;

vectorb(10) ;

b.insert(b.begin(), a.begin(), a.end()) ;//將a.begin(), a.end()之間的全部元素插入到b.begin()前

9)erase //刪除

1.b.erase(b.begin()) ; //將起始位置的元素刪除

2.b.erase(b.begin(), b.begin()+3) ; //將(b.begin(), b.begin()+3)之間的元素刪除

10)swap

1.b.swap(a);//a向量與b向量進行交換

11)vector::iterator t ;//先宣告才能用——陣列名.begin(),陣列名.end()。

x = find( a.begin( ), a.end( ), 3 );//查詢,在向量a中查詢a,返回位址如果位址==a.end,則未查找到元素

return 0;

}*//*對於vector來說,每一次刪除和插入,指標都有可能失效,不要使用過期的iterator*/

不定長陣列 vector

使用需要包含標頭檔案 include vector是乙個模板類,所以需要用vectora或者vectorb這種方式宣告。vector的常用操作 int len a.size 返回vector長度 a.resize 100 把a長度變為100 a.push back 10 把10新增到尾部 a.pop...

不定長陣列 vector

vector是乙個不定長陣列模板類,所以需要用vectora或者vectorb這樣的方式來進行宣告乙個vector。vector是乙個類似於int a的整數陣列,而vector就是乙個類似於string a的字串陣列。使用vector時要加 include標頭檔案 常用的vector陣列的方法有 i...

vector 不定長陣列

vector 不定長陣列 include 用vector可以定義乙個不定長的陣列,它是乙個模板類,所以在定義乙個物件的時候需要說明物件的資料型別,比如vectora 定義了乙個int型別的a陣列。vector string a 定義了乙個string型別的a陣列,a陣列中的每個元素都是乙個strin...