迭代器訪問容器中的元素

2021-07-10 19:26:05 字數 474 閱讀 7566

學習了c++中迭代器的相關知識,iterator迭代器它提供了訪問容器中元素的介面。

迭代器範圍是由一對迭代器來確定的,兩個迭代器分別指向容器中的首元素和為元素之後的位置,這兩個迭代器通常被稱為begin和end;值得注意的是迭代器end不會指向容器中的任何元素。(迭代器使用與指標頗為相似,訪問容器內部的元素的時候只需要解引用就可以訪問到元素)

#include#include#includeusing namespace std;

int main()

通過解引用cv就能拿到vector容器中的第乙個元素。

這是我們知道vector容器中的元素是begin()到end()前乙個元素那麼我們可以通過乙個迴圈遍歷整個容器

while (cv != vec.end())

我們可以列印出容器中的所有元素。

STL 容器(deque) 元素的訪問 迭代器

這個部分和 vector 幾乎一樣 如下 1 include 2 include 3 4using namespace std 56 intmain 718 19 deqint a.at 0 666 20 deqint a 1 888 21 cout 用 at 和下標操作符進行修改後 deqint ...

容器 迭代器

stl包括 容器 資料結構 迭代器 遍歷資料 演算法 順序容器 vector 向量 list 鍊錶 deque 雙端佇列 關聯容器 set 集合 multist map 對映 multimap 迭代器 類似於指標 用來訪問容器中的單個資料項 迭代器由類iterator來宣告。include incl...

STL容器之刪除元素,迭代器失效

一.種類 值得注意的是,陣列可以和stl演算法配合,因為指標可以當作陣列的迭代器使用。二.刪除元素 如果想刪除東西,記住remove演算法後,要加上erase 所謂刪除演算法,最終還是要呼叫成員函式去刪除某個元素,但是因為remove並不知道它現在作用於哪個容器,所以remove演算法不可能真的刪除...