包括vector的定義,顯示,插入,刪除等等
**如下:
#include
#include
using
namespace std;
void
show
(vector<
int>);
intmain()
;//vector的定義
show
(nums)
;//顯示vector內的所有資料,結果為1 2 3 4 5 6 7 8 9 10
nums.
clear()
;//clear()清空vector內的所有資料
show
(nums)
;//此時應該無任何資料,返回一空行
cout << nums.
empty()
<< endl;
//empty()判斷容器是否為空,若為空,返回1
nums =
; cout << nums.
size()
<< endl;
//size()返回容器內的資料個數,結果為10
cout << nums[9]
<<
' '<< nums.at(
0)<< endl;
//[index],at[index]返回索引為index的元素
vector<
int>
::iterator iter = nums.
begin()
+2; nums.
erase
(iter)
;//erase(iter)刪除iter處的資料,iter的型別為vector::iterator
show
(nums)
; nums =
; iter = nums.
begin()
; nums.
erase
(iter+
3, iter+5)
;//erase(begin,end),刪除容器中從begin到end的資料,注意begin處的資料會刪除,而end處的資料不會刪除
show
(nums)
; nums =
; cout << nums.
front()
<< endl;
//front()返回第乙個元素
iter = nums.
begin()
+2; nums.
insert
(iter,15)
;//insert(iter,value)在iter處插入乙個元素
show
(nums)
; nums.
pop_back()
;//pop_back()刪除容器最後乙個元素
show
(nums)
; nums.
push_back(10
);//push_back(value)在容器末尾插入乙個元素
show
(nums)
; nums.
resize(5
);//resize()重設容器的大小
show
(nums)
;return0;
}void
show
(vector<
int> nums)
執行結果如下:
vector中函式的使用
容器 container 可容納一些資料的模板類,stl中有vector set map multimap和deque等容器。游標 iterator 是乙個指標,用來指向stl容器中的元素。includevector屬於std命名域的,使用全域性的命名域方式 using namespace std ...
vector建構函式的使用
vector容器提供了很多個建構函式,有的建構函式同時也提供了初始化或賦值功能,這很大程度上方便了我們構造vector物件,下面是我們常用的5種建構函式。1.vector 說明 無參建構函式,構造乙個vector物件,但未進行初始化,此時元素個數為0。2.vector size type num 說...
vector相關操作小結
其實我原本只想對vector小結一下的 好吧,重點還是它,其他兩個由於性質相似所以大概說一下vector,array,valarray是c 提供的三個陣列模板,各自有著不同的優勢,三者均位於 命名空間std中,使用時均需要包括與之同名的標頭檔案 常用物件建立語法 vector vt n elem v...