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

相关迭代器

2013-01-02 
有关迭代器为什么vectorint::iterator mid vi.begin() + vi.size()/2没问题,而vectorint::iterator

有关迭代器
为什么vector<int>::iterator mid = vi.begin() + vi.size()/2;没问题,而vector<int>::iterator mid = (vi.begin() + vi.end())/2;就不行?
[解决办法]
两个迭代器 相加的操作 是未定义的,如果这样用vi.begin() + vi.end肯定会编译报错
[解决办法]
vector iterator 不支持两个iterator的+操作,
可以支持iterator + int 操作

热点排行