標準庫型別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...