參考
需要標頭檔案
#include
#include
using
namespace std;
尾部新增元素push_back
vector<
int> vec;
// insert value
for(
int i =
0; i <
5; i++
) vec.
push_back(10
*(i +1)
);
輸出元素 直接當初陣列進行輸出
vector<
int> vec;
// push back value
for(
int i =
0; i <
5; i++
) vec.
push_back(10
*(i +1)
);// print value
for(
int i =
0; i < vec.
size()
; i++
) cout <<
"vec["
<< i <<
"] "
<< vec[i]
<< endl;
vec[0] 10輸出第乙個元素和最後乙個元素vec[1] 20
vec[2] 30
vec[3] 40
vec[4] 50
front()
back()
vector<
int> vec;
// push back value
for(
int i =
0; i <
5; i++
) vec.
push_back(10
*(i +1)
);// get first/last value
cout <<
"first value"
<< vec.
front()
<<
" last value "
<< vec.
back()
<< endl;
first value10 last value 50中間插入元素
insert
begin
下面**在vec的第乙個元素(vec.begin)後乙個位置(vec.begin() + 1)插入元素(5)
vector<
int> vec;
// push back value
for(
int i =
0; i <
5; i++
) vec.
push_back(10
*(i +1)
);vec.
insert
(vec.
begin()
+1,5
);for(
int i =
0; i < vec.
size()
; i++
) cout <<
"vec["
<< i <<
"] "
<< vec[i]
<< endl;
vec[0] 10刪除元素vec[1] 5
vec[2] 20
vec[3] 30
vec[4] 40
vec[5] 50
erase
vector<
int> vec;
// push back value
for(
int i =
0; i <
5; i++
) vec.
push_back(10
*(i +1)
);// delete value
vec.
erase
(vec.
begin()
+1, vec.
begin()
+3);
for(
int i =
0; i < vec.
size()
; i++){
cout <<
"vec["
<< i <<
"] "
<< vec[i]
<< endl;
vec[0] 10vec[1] 40
vec[2] 50
STL vector的簡單使用
vector類似與陣列,但更加安全,且長度是可變的。vector能儲存同種型別的元素。empty函式判斷vector是否為空 clear函式清空vector maxsize函式返回vector最大儲存量 begin函式返回vector的的第乙個元素的迭代器指標 end函式返回vector的最後乙個元...
STL vector 的使用方式
向量容器不但能像陣列一樣對元素進行隨機訪問,還能在尾部插入元素,是一種簡單 高效的容器,完全可以代替陣列。同樣 下標從0開始 1.標頭檔案 vector 2.宣告 vector type v 可以事先確定乙個長度 不夠再擴充套件 甚至,先全賦值 例 vector double v 10,2.555 ...
STL vector 的使用演算法
includeusing namespace std include 向量 include 迭代器 include 演算法 include 函式 stl三大元件 容器,演算法,迭代器 void main vectora ar,ar 8 a.push back 1 a.push back 2 copy...