提取vector容器中的值

2021-05-26 19:27:40 字數 1053 閱讀 8185

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 ...