#include "stdafx.h" #include <vector> #include <iostream> using namespace std; struct structResult { bool bExist; vector<int>::iterator iterIndex; }; struct structResult FindInt(vector<int>::iterator begin,vector<int>::iterator end,int iValue) { structResult result; result.bExist = false; result.iterIndex = end; while ( begin != end ) { if ( *begin == iValue ) { result.bExist = true; result.iterIndex = begin; break; }else begin++; } return result; } int _tmain(int argc, _TCHAR* argv[]) { int iFindValue; vector<int> ivect; for ( vector<int>::size_type ix = 0; ix != 10; ix++ ) ivect.push_back(ix+10); cout << "enter the value to be found:"; cin >> iFindValue; structResult result = FindInt(ivect.begin(),ivect.end(),iFindValue); if ( result.bExist ) cout << iFindValue << "exists! the position is " << result.iterIndex - ivect.begin() << endl; else cout << iFindValue << "does not exist!!!" << endl; return 0; }