作者BearTsao (听说有个东西叫脸书??)
看板Programming
标题Fw: [问题] Vector iterator的移动
时间Sun Dec 25 17:27:26 2011
※ [本文转录自 C_and_CPP 看板 #1EzklnlR ]
作者: BearTsao (听说有个东西叫脸书??) 看板: C_and_CPP
标题: [问题] Vector iterator的移动
时间: Sun Dec 25 17:24:57 2011
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC2008
问题(Question):
int Sum=0;
vector<int> vec;
vector<int>::iterator iter;
iter = find(vec.begin(), vec.end(), 某值);
接下来就会有问题
Sum = count(iter+1, vec.end(), 某值);
我想要计算iter+1 到 vec.end()之间某值出现的个数,但会出现问题
若改为 Sum = count(iter, vec.end(), 某值); 则不会有问题
另外一种情形,假设
iter = vec.begin();
if(*iter+1 == 某值) 这里也会有错误
{
Do some thing;
}
想在Release Mode下执行,但会出现这些问题
麻烦指点迷津了。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.134.18.155
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: BearTsao (140.134.18.155), 时间: 12/25/2011 17:27:26