C ,標準庫型別vector

2021-08-08 02:38:30 字數 1344 閱讀 5106

標準庫型別vector表示物件的集合,其中所有物件的型別都相同。

vector是乙個類模板。

初始化vector的方法

方式含義

vector< t > v1

v1是乙個空vector,它潛在的元素是t型別,執行預設的初始化

vector< t > v2(v1)

v2中包含有v1所有元素的副本

vector< t >v2=v1

等價於v2(v1),v2中包含的有v1所有元素的副本

vector< t >v3(n,val)

v3包含了n個重複的元素,每個元素的值都是val

vector< t >v4(n)

v4包含了n個重複執行了值初始化的物件

vector< t >v5

v5包含了初始化個數的元素,每個元素被賦予相應的初始值

vector< t >v5=

等價於v5

vector的操作

操作含義

v.push_back(t)

向vector物件中新增乙個值為t的元素

v.empty()

如果v不含有任何元素,則返回true,否則返回false

v.size()

返回v中元素的個數

v[n]

返回v中第n個位置上元素的引用

v1=v2

用v2中元素的拷貝替換v1中的元素

v1=用列表中的元素拷貝替換v1中的元素

v1==v2

v1和v2相等當且僅當它們的元素數量相同且對應位置的元素值都相同

v1!=v2

<,<=,>,>=

以字典順序進行比較

#include 

#include

using

namespace

std;

int main()

printf("-----------\n");

for(int i=0;i2);

}printf("-----------\n");

for(int i=0;iprintf("%d\n",v2[i]);

}return

0;}

輸出結果:

111

1111

111-----------

-----------11

1115

1111

2222

2222

22process returned 0 (0x0) execution time : 0.194 s

press any key to continue.

C 標準庫vector型別

vector屬於順序容器,所謂順序容器,就是元素的順序與元素的值無關,與元素加入容器的位置相對應。對於vector可以將其理解為可變大小陣列,支援快速隨機訪問,在尾部之外的位置插入刪除可能會比較慢。了解完概念接下來就開始學習它的用法 假設以下 前面都包含vector標頭檔案,幷包含using nam...

c 標準庫型別 vector

一 標準庫型別vector表示物件的集合,物件型別相同,需要 include using namespace std or using std vector 二 定義和初始化vector物件 vectorv1 vectorv2 v1 vectorv2 v1 vectorv3 n,val n個val元...

C 標準庫型別 vector

vector表示物件的集合,其中所有的物件的型別均相同。如果需要使用vector,需要 include using std vector vector name 其中t表示物件的型別,除了基本內建型別外,也可以是string,甚至是vector型別vectorv1 預設初始化 vectorv2 v1...