读书人

请教一上一个区间只能有一个input_ite

发布时间: 2013-01-08 14:02:13 作者: rapoo

请问一下一个区间只能有一个input_iterator是什么意思啊
开始看stl的书,这一句不懂,书上的adjacent_find得用2个相邻的迭代器,说的是只能用forward_iterator不能用input_iterator,因为个区间只能有一个input_iterator,求解。
[解决办法]

引用:
引用:引用:太抽象的我也说不清楚,举个栗子吧,典型的input_iterator是istream_iterator,它的行为是每次++时从输入流中取一个值,如果一个输入流有2个istream_iterator,一起用也只会出现一会这个迭代器去取个值,一会另一个迭代器去取个值,非常混乱
谢谢解答……
引用一下
Input iterators are iterators especially designed for sequential input operations, where each value pointed by the iterator is read only once and then the iterator is incremented.
一个值只能被读一次,比较时要读取下一个值,读取过后原先的迭代器就会跳过一个值

读书人网 >C++

热点推荐