关于迭代器访问
如果定义list<int>::iterator it,若需按偶数进行跳跃式访问,可采用迭代器操作it+=2。这句话对吗?
[解决办法]
不对, 虽然原理上可以, 可惜实现上禁止了.
[解决办法]
有个函数叫做:advance,你可以用一下,其实就是一个模板函数去调用不同类型迭代器为形参重载函数。
[解决办法]
[解决办法]
list 的迭代器类型是 forward iterator 不支持 += 操作.所以不行.
[解决办法]
可以自增两次。
发布时间: 2012-09-27 11:11:17 作者: rapoo
关于迭代器访问
如果定义list<int>::iterator it,若需按偶数进行跳跃式访问,可采用迭代器操作it+=2。这句话对吗?
[解决办法]
不对, 虽然原理上可以, 可惜实现上禁止了.
[解决办法]
有个函数叫做:advance,你可以用一下,其实就是一个模板函数去调用不同类型迭代器为形参重载函数。
[解决办法]