# include
//vectorarryname;
vector <
int> myarray;
vector myarray2;
//node 是結構體;
vector<
double
> myarray3;
vectorint>
> array;
// 兩維均可變長的變長二維陣列 >>之間一定要有空格》 >
//否則c11之前認為是向右可能報錯
vector<
int> array2[
100]
;// 這就定義了100個變長陣列(vector容器)這裡的一維長度已經固定了
#include
#include
using
namespace std;
intmain()
for(it=array.
begin()
;it!=array.
end(
);it++
)}
#include
#include
using
namespace std;
intmain()
it=array.
begin()
;for
(int i=
0;i<
4;i++
)}
#include
#include
using
namespace std;
intmain()
it=array.
begin()
;for
(int i=
0;i<
4;i++
)}
#include
#include
using
namespace std;
intmain()
//it=array1.begin();
array1.
pop_back()
;for
(int i=
0;isize()
;i++
)}
#include
#include
using
namespace std;
intmain()
//it=array1.begin();
printf
("%d\n"
,array.
size()
);array.
pop_back()
;printf
("%d"
,array.
size()
);}// 結果為:
//4//3
#include
#include
using
namespace std;
intmain()
//it=array1.begin();
printf
("%d\n"
,array.
size()
);array.
pop_back()
;printf
("%d\n"
,array.
size()
);array.
clear()
;printf
("%d"
,array.
size()
);}//結果為:
//4//3
//0
#include
#include
using
namespace std;
intmain()
vector<
int>
::iterator it=array.
begin()
;array.
insert
(it+2,
100)
;for
(int i=
0;i<=
4;i++)}
// 結果是:
//0 1 100 2 3
#include
#include
using
namespace std;
intmain()
vector<
int>
::iterator it=array.
begin()
;array.
insert
(it+2,
100)
;array.
erase
(array.
begin()
+2);
for(it=array.
begin()
;itend(
);it++)}
//結果為:
//0 1 2 3
刪除乙個區間:左閉右開區間
#include
#include
using
namespace std;
intmain()
vector<
int>
::iterator it=array.
begin()
;array.
insert
(it+2,
100)
;array.
erase
(array.
begin()
+2,array.
begin()
+4);
for(it=array.
begin()
;itend(
);it++)}
、、結果為:0
13
vector 可以用於當陣列元素的個數不確定的時候,來節省儲存空間或者鄰近表儲存圖 標準庫vector模板
vector是同一種型別的物件的集合,每個物件都有乙個對應的整數索引值。vector成為容器,因為它能包含其他物件,所有物件必須是同一種型別。include using std vector 注意 vector是一種類模板,不是一種資料型別,它可以來定義任意多種資料型別。如vector和vector...
C 標準模板庫 向量(vector)
1 可將向量 vector 想象成為乙個在程式執行時能改變長度的陣列。因為在c c 中定義了乙個陣列之後,這個陣列是固定長度的,不能隨意改變大小,向量和陣列用處相同,不同之處在於能自由改變大小。2 宣告變數v是基型別為int的向量 vectorv 3 vector代表乙個模板類,可以將t換成任意資料...
C 標準模板庫學習 vector
一 序列容器 stl提供了很多容器,每個容器提供一組操作行為。序列容器 sequence 只提供插入功能,其中的元素都是有序的,但並未排序。序列容器包括vector向量 deque雙端佇列和list雙向序列。1 vector模板 vector是一種隨機訪問的陣列型別,提供了對陣列的快速 隨機訪問,以...