0
С помощью следующего прототипа функции, как вы возвращаете элемент из списка?Функция возврата функции C++
std::list<int> &GD (int);
С помощью следующего прототипа функции, как вы возвращаете элемент из списка?Функция возврата функции C++
std::list<int> &GD (int);
Для доступа к элементу списка, вы можете вызвать функцию, как:
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;
}
: std :: list не имеет оператора []. – kfsone
Сигнатура предполагает, что возвращается весь список ...? – twsaef
Возможно, [std :: advance] (http://en.cppreference.com/w/cpp/iterator/advance) - это то, что вы ищете? Хотя я не понимаю точного вопроса, приведенного в вашем примере. –
Какой элемент вы хотите получить из списка? Первый? Последний? Все они? Если ответом является «элемент со случайным индексом», то вы, вероятно, хотите что-то другое, кроме 'std :: list'. –