首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于迭代器访问,该如何处理

2012-09-27 
关于迭代器访问如果定义listint::iterator it,若需按偶数进行跳跃式访问,可采用迭代器操作it+2。这句话

关于迭代器访问
如果定义list<int>::iterator it,若需按偶数进行跳跃式访问,可采用迭代器操作it+=2。这句话对吗?

[解决办法]
不对, 虽然原理上可以, 可惜实现上禁止了.
[解决办法]
有个函数叫做:advance,你可以用一下,其实就是一个模板函数去调用不同类型迭代器为形参重载函数。
[解决办法]

探讨

有个函数叫做:advance,你可以用一下,其实就是一个模板函数去调用不同类型迭代器为形参重载函数。

[解决办法]
list 的迭代器类型是 forward iterator 不支持 += 操作.所以不行.
[解决办法]
可以自增两次。

热点排行