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

函数请问,返回迭代器及出现的次数

2012-12-19 
函数请教,返回迭代器及出现的次数!vectorint::const_iterator find_val(vectorint::const_iterator be

函数请教,返回迭代器及出现的次数!
vector<int>::const_iterator find_val(
vector<int>::const_iterator beg,
vector<int>::const_iterator end,
int value,
vector<int>::size_type &occurs)
{
vector<int>::const_iterator res_iter = end;
occurs = 0;
for( ; beg != end; ++beg)
if(*beg == value){
if(res_iter == end)
res_iter == beg;
++occurs;
}
return res_iter;
}

int main()
{
vector<int>::size_type ctr;
int ival;
vector<int> ivec;
while( cin>>ival && ival!= 65535 )
{
ivec.push_back(ival);
}
vector<int>::const_iterator it = find_val(ivec.begin(), ivec.end(), 42, ctr) ;
cout<<ctr<<endl;
cout<<*it<<endl;
return 0;



it的返回值变成了负值,输出时出错。。。请指正错误。

热点排行