2016-05-09 13 views
0

次の関数プロトタイプでは、どのようにリストから項目を戻しますか?リストの要素にアクセスするにはC++関数戻り型

std::list<int> &GD (int); 
+2

...? – twsaef

+0

おそらく[std :: advance](http://en.cppreference.com/w/cpp/iterator/advance)はあなたが探しているものですか?私はあなたの例を与えられた正確な質問にはっきりしていませんが。 –

+0

あなたはリストからどのアイテムを取得しますか?最初?最後?それらのすべて?答えが "ランダムなインデックスを持つアイテム"ならば、おそらく 'std :: list'以外のものが必要です。 –

答えて

1

、あなたは次のように関数を呼び出すことがあります。署名はあなたが全体のリストを返している意味

int get(int index, std::list<int> const& A) { 
    int i = 0; 
    auto pos = A.begin(); 
    while(i++ < index) pos = std::next(pos); 
    return *pos; 
} 
+1

std :: listに演算子[]がありません。 – kfsone

関連する問題