vector即長度可變的陣列
標頭檔案宣告
#include
using namespace std;
1.定義
vector<
int> v;
vectorint>
> age;
//兩個》之間需加空格,不然會被誤以為是移位操作
vector<
int> vi[
100]
;//vector陣列,vi[0]~vi[99]每乙個都是乙個vector容器
2.訪問
for
(int i=
1;i<=
5;i++
) v.
push_back
(i);
//在vector後面新增元素
1#通過下標訪問
for
(int i=
0;i<
5;i++
)printf
("%d "
,v[i]
);
2#通過迭代器訪問
1』
vector<
int>
::iterator it=v.
begin()
;for
(int i=
0;i<
5;i++
)printf
("%d ",*
(it+i)
);
2』
for
(vector<
int>
::iterator it=v.
begin()
;it!=v.
end(
);it++
)printf
("%d "
,*it)
;
3.其他用法
v.
pop_back()
;//刪除尾元素
printf
("%d"
,v.size()
);//獲取元素個數
v.clear()
;//清空所有元素
v.insert
(v.begin()
+2,-
1)//將-1插入v[2]的位置,時間複雜度o(n)
v.erase
(v.begin()
+2);
//刪除v[2]
v.erase
(v.begin()
+1,v.begin()
+3,)
;//刪除v[1]、v[2]、v[3]
C 標準模板庫(STL)之 string
在c語言中,一般使用字元陣列char str來存放字串,但是使用字元陣列有時會顯得麻煩,c 在stl中加入了string型別,對字串常用的需求功能進行了封裝,使得操作起來更方便,且不易出錯。如果需要使用string 需要新增string標頭檔案,即 include 注 string.h和string...
C 標準模板庫(STL)之 vector
一 vector的常見用法詳解 1.vector的定義 標頭檔案 include 單獨定義乙個vector vectorname 注 如果typename也是乙個stl容器,定義的時候要記得在 符號之間加上空格,因為一些使用c 11之前標準的編譯器會把它視為移位操作,導致編譯錯誤。如果typenam...
C 標準模板庫(STL)之Stack
stack 棧,乙個後進先出的容器。1.1 stack的定義 加上標頭檔案 include和using namespace std stacksk 1.2 stack容器元素的訪問 stack是一種操作受限制的線性表,只能通過top 來訪問棧頂元素。include include using nam...