begin() 返回第乙個元素的迭代器 (iterator)
end() 返回最末元素的迭代器 (iterator) (譯註:實指向最末元素的下乙個位置)
注:這兩個就相當於指標,可以把他們返回的值賦給乙個宣告的 iterator (迭代器),這個迭代器可以 ++ -- 的操作,還可以直接加乙個數字
例1:std::vectora(10);
std::vector::iterator it;
int i = 0;
for (it = a.begin(); it != a.end(); it++)
cout<<*(a.begin()+4)rbegin() 返回vector尾部的逆迭代器 (reverse_iterator)
rend() 返回vector起始的逆迭代器 (reverse_iterator) (譯註:實指向第乙個元素的前乙個位置) ,rend()-1指向的是第乙個元素
注:這兩個就相當於指標,可以把他們返回的值賦給乙個宣告的 reverse_iterator(逆迭代器),這個迭代器可以 ++ -- 的操作,還可以直接加乙個數字,但如果當前指向的是第7維,如果加2就指向的是第5維,如果++就是第6維,如果減2就是第9維
例2:std::vectora(10);
std::vector::reverse_iterator it;
int i = 0;
for (it = a.rbegin(); it != a.rend(); it++)
cout<<*(a.rend()-1)front() 返回第乙個元素 (相當於 *begin() )
at() 返回指定位置的元素 (引數添幾相當於提取第幾維的元素的值,而不是指標)
back() 返回最末乙個元素 (相當於 *(end()-1) )
注:這三個函式取得的都是值而不是指標
例3:std::vectora(10);
for (int i = 0; i注:a 中的值從第0為到第10維分別是: 0,1,2,3,4,5,6,7,8,9;
提取vector容器中的值
begin 返回第乙個元素的迭代器 iterator end 返回最末元素的迭代器 iterator 譯註 實指向最末元素的下乙個位置 注 這兩個就相當於指標,可以把他們返回的值賦給乙個宣告的 iterator 迭代器 這個迭代器可以 的操作,還可以直接加乙個數字 例1 std vectora 10...
c 中的vector容器
在c 中,vector是乙個十分有用的容器,下面對這個容器做一下總結。1 基本操作 1 標頭檔案 include.2 建立vector物件,vectorvec 3 尾部插入數字 vec.push back a 4 使用下標訪問元素,cout 5 使用迭代器訪問元素.vector iterator i...
C STL中的容器 Vector
c stl中的verctor好比是c語言中的陣列,但是vector又具有陣列沒有的一些高階功能。與陣列相比,vector就是乙個可以不用再初始化就必須制定大小的邊長陣列,當然了,它還有許多高階功能。要想用vector首先得包含標頭檔案vector。如果vector的元素型別是int,預設初始化為0 ...