2016-05-09 6 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

Смежные вопросы