STL 算法函数模板

STL algorithm function templates

本文关键字:函数模板 算法 STL      更新时间:2023-10-16

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

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;

原型是

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

函数调用为

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

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