C++ Iterators(迭代器)
Iterators迭代器
- C++ Iterators(迭代器)
- 迭代器的描述
- 對(duì)vector容器對(duì)象生成和使用了迭代器
C++ Iterators(迭代器)
迭代器可被用來訪問一個(gè)容器類的所包函的全部元素,其行為像一個(gè)指針。舉一個(gè)例子,你可用一個(gè)迭代器來實(shí)現(xiàn)對(duì)vector容器中所含元素的遍歷。有這么幾種迭代器如下:
迭代器的描述
input_iterator 提供讀功能的向前移動(dòng)迭代器,它們可被進(jìn)行增加(++),比較與解引用()。
output_iterator 提供寫功能的向前移動(dòng)迭代器,它們可被進(jìn)行增加(++),比較與解引用()。
forward_iterator 可向前移動(dòng)的,同時(shí)具有讀寫功能的迭代器。同時(shí)具有input和output迭代器的功能,并可對(duì)迭代器的值進(jìn)行儲(chǔ)存。
bidirectional_iterator 雙向迭代器,同時(shí)提供讀寫功能,同forward迭代器,但可用來進(jìn)行增加(++)或減少(–)操作。
random_iterator 隨機(jī)迭代器,提供隨機(jī)讀寫功能.是功能最強(qiáng)大的迭代器, 具有雙向迭代器的全部功能,同時(shí)實(shí)現(xiàn)指針般的算術(shù)與比較運(yùn)算。
reverse_iterator 如同隨機(jī)迭代器或雙向迭代器,但其移動(dòng)是反向的
總結(jié)
以上是生活随笔為你收集整理的C++ Iterators(迭代器)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我国文明史至今没有战争有那些?
- 下一篇: c++ 类和类的定义