2012-04-14 8 views
0

ゼロまで。また、インデックスの実装方法もわかりません。誰かが私を助けてくれますか?STLのアルゴリズム関数テンプレート

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; 
+9

null参照は使用できません。そのようなものが必要な場合は、ポインタを使用します。 – Dani

+1

あなたの関数テンプレートはポインタだけを与え、そのアドレスにいくつの要素があるのか​​を知らせません。それはどのように働くでしょうか? – Blastfurnace

+1

組み込みの 'lower_bound()'アルゴリズムだけを使用してください。 –

答えて

0

プロトタイプは、関数呼び出しが概念的

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

ある

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

あり、これらが一致していますか? end()は値を返しますか? 5はインデックスですか?

+0

また、const以外の参照をリテラルにバインドすることはできません。私はここで 'find'は' std :: find'だと思いますが、OPが望んでいないのは明らかです。 – Philipp

関連する問題