以下是引用hubinyes在2014-3-27 19:27:41的发言:
for(;iter!=svec.end();++iter)//遍历容器,求相邻相同的次数
if((*iter)==*(iter++))
这肯定越界了。
for(;iter!=svec.end()-1;++iter)
if((*iter)==*(iter+1))
可以这样
for(;iter!=svec.end();++iter)//遍历容器,求相邻相同的次数
if((*iter)==*(iter++))
这肯定越界了。
for(;iter!=svec.end()-1;++iter)
if((*iter)==*(iter+1))
可以这样
这个我觉得没有越界啊,我看的C++ PRIMER上的,这个里面我也看不出哪里越界。。能否再说明白点
一切从爱C开始