迭代器的標頭檔案中定義了4個實現迭代器模板的函式模板.1、advance(iterator,num):將迭代器iterator 移動了num個位置
2、distance(iterator1,iterator2):返回兩個迭代器之間的元素的個數
3、next(iterator,n):將iterator正向偏移n之後所指向位置的乙個迭代器
4、prev(iterator,n):返回iterator反向偏移n之後的所指向的乙個迭代器
#include #include#include
/*prev() next() 方法標頭檔案
*/void
test()
//排除倒數第二個
if (std::next(it) ==v1.end())
printf(
"=prev[%d]===current[%d]===end[%d]====\n
", *std::prev(it), *it, *std::next(it));
}}int
main()
迭代器 反向迭代器
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...