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 に答える