#include <iostream>
#include <vector>
#include <string>
using namespace std;
bool exist(vector<int>::iterator beg,vector<int>::iterator end,int ival)
{
while (beg!=end)
if(*beg==ival) //if find,end
break;
else
++beg;
if (beg!=end)
return true;
else
return false;
}
int main()//在vector中找给定的int型数值
{
int i=2;
//cout<<"please enter one int value:"<<endl;
//cin>>i;
int ia[10]={0,1,2,3,4,5,6,7,8,9};
vector<int> ivec(ia,ia+10);
vector<int>::iterator b=ivec.begin(),e=ivec.end();
exist(b,e,i);//if exist i,return ture;else,return false
cout<<exist<<endl;
return 0;
}
C++primer 习题9.11;编写函数实现迭代器标记的范围内寻找该int型数值的功能,并返回一个bool结果,指明是否找到指定数据。
这个程序编译能通过,但结果是004012DA,是哪里的问题?