程序必须在排序数组中找到一个元素并实现这个函数模板:
bool find(T *p, T value, int &index=null)
我已经完成了一个部分,但是当我尝试做 Null 部分时,我的所有数字都归零。另外我不知道如何实现索引。有人能帮助我吗。
int main()
{
vector<int> numbers;
vector<int>::iterator iter;
for (int x = 0; x < 15; x++)
numbers.push_back(x);
cout << "The numbers in the vector are:\n";
for (iter = numbers.begin(); iter != numbers.end(); iter++)
cout << *iter << " ";
cout << endl << endl;
iter = find(numbers.begin(), numbers.end(), 5);
cout << *iter << endl;