Это должно сделать работу.Комментарии выше точны.
#include <iostream>
#include <list>
int main() {
std::list<int> listOfInts{1,2,3};
for(auto element: listOfInts) {
std::cout << element << " ";
}
std::cout << std::endl;
return 0;
}
Вот альтернативное решение, которое использует вектор.Код почти идентичен, за исключением того, что я добавил генератор случайных чисел, чтобы поместить в вектор 10 случайных целых чисел от 1 до 10.
Было много дискуссий о том, следует ли использовать список <>.Различия между списком c ++ и вектором обсуждаются во многих местах, в том числе здесь: список thispointer.com против вектора и здесь: stackoverflow - всегда ли хорошая идея использовать список ,Что наиболее важно, список поддерживает быстрые вставки и удаления из середины списка, тогда как вектор предпочитает быстрый поиск значений, быстрый поиск и почти все, что вы можете захотеть сделать с контейнером.
Как правило,Предполагается, что список <> является двусвязным списком, а вектор - «динамически» растущим массивом.По умолчанию вектор, вероятно, предпочтительнее, но аналитика - единственный способ действительно ответить на вопрос.Пожалуйста, никаких огненных войн.У нас уже было достаточно.
#include <iostream>
#include <vector>
#include <cstdlib>
#include <ctime>
int main() {
srand((unsigned)time(0));
int random_integer = rand();
std::vector<int> vectorOfInts;
for(int i = 0; i < 10; i++) {
vectorOfInts.push_back(rand()%10 + 1);
}
for(auto element: vectorOfInts) {
std::cout << element << " ";
}
std::cout << std::endl;
return 0;
}