匯入 迭代器

2022-08-18 12:21:11 字數 602 閱讀 3862

感覺迭代器這部分函式的返回型別是沒太弄明白的,以後用的時候得多注意點。

1.插入:一般插入是在給定的迭代器位置前,這樣是end迭代器也課正常編譯。插入的元素型別必須與c的型別完全一樣。

void c.push_back(t);

void c.insert(p,b,e);

void c.insert(p,n,t);

iter c.insert(p,t);

2.賦值:c1= c2

c.assign(b,e); c.assign(n,t)

//允許不同的容器,不同的元素,只要元素型別相容。

3.訪問:

c.back(); c.front();

c[n]; c.at[n];

//這樣的下標訪問容易越界。後者越界是丟擲 out_of_range異常。

4.刪除:iter c.erase(p);

iter c.erase(b,e);

void c.clear();

void c.pop_back();

c.pop_front();

迭代器 反向迭代器

c primer 中文版第四版 第273頁 9.3.2 begin和end成員 begin和end操作產生指向容器內第乙個元素和最後乙個元素的下乙個位置的迭代器,如下所示。這兩個迭代器通常用於標記包含容器中所有元素的迭代範圍。c.begin 返回乙個迭代器,它指向容器c的第乙個元素 c.end 返回...

迭代器 可迭代物件 迭代器物件

今天的學習內容有 迭代器 可迭代物件 迭代器物件 for迴圈內部原理 生成器和生成器表示式 面向過程程式設計 迭代就是指更新換代的過程,要重複進行,而且每次的迭代都必須基於上一次的結果。我們使用for迴圈的時候就是把元素從容器裡乙個個取出來,這種過程其實就是迭代。迭代器 迭代取值的工具。迭代器的作用...

C STL迭代器 插入迭代器

include stdafx.h include include include include include 演算法庫對所有在容器上的操作有個承諾 決不修改容器的大小 不插入 不刪除 有了插入迭代器,既使得演算法庫可以通過迭代器對容器插入新的元素,又不違反這一承諾,即保持了設計上的一致性。usi...