0

程序必须在排序数组中找到一个元素并实现这个函数模板:

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;
4

1 回答 1

0

原型是

bool find(T *p, T value, int &index=null). 

函数调用是

iter = find(numbers.begin(), numbers.end(), 5);

从概念上讲,这些匹配吗?是否end()返回值?5是指数吗?

于 2012-04-14T23:35:06.870 回答