Подтвердить что ты не робот

Есть ли в С++ встроенная библиотека с предопределенным списком?

Есть ли связанный список в С++, который я мог бы просто включить #include? Или мне нужно создать свою собственную, если я хочу ее использовать?

4b9b3361

Ответ 1

Как примечания daniel, да, std::list. Использование:

#include <list>
// ...
std::list<int> listOfInts;
listOfInts.push_back(1);
// ...

И так далее.

Здесь вы можете найти полный список классов STL здесь. Раздел, в котором вы находитесь, - 3.2, Container classes. Другой полезной ссылкой для стандартной библиотеки С++ является здесь.

Ответ 2

#include <list>

Ответ 3

В С++ у нас есть STL, стандартные библиотеки шаблонов, которые содержат множество реализаций популярных структур данных и алгоритмов, таких как стеки, очереди, связанные списки и популярные алгоритмы поиска и сортировки даже.....

Как уже сказал даниэль, вы можете включить его в # include < список >

Ответ 5

Если вы открыты для поиска в Qt, вы можете попробовать свои контейнеры (например, QList, QMap и очень классный QString). QList поддерживает шаблон итератора С++, а также, возможно, более простой "Итераторы Java-стиля" ... которые выглядят более как это:

QList<QString> list;
list << "A" << "B" &lt< "C" << "D";

QListIterator<QString> i(list);
while (i.hasNext())
    qDebug() << i.next();

Идея о том, что программисты на C++ всегда должны использовать стандартную библиотеку, следует брать с солью. Для списков, карт, строк и почти всего остального... вы обнаружите, что громкие проекты часто используют что-то другое. Исходный код для Mozilla имеет 9 собственных различных конкретных классов для строк, потому что std::string просто не удовлетворяет их потребности в интернационализации и т.д.

Хотя вы не всегда должны использовать стандартную библиотеку С++ в каждом виде проекта, вам обязательно нужно знать HOW, чтобы использовать его. Он содержит классы, которые являются чрезвычайно общими, хорошо проверенными, хорошо документированными и доступны для каждой установки. Это делает его хорошей базой для общения с другими программистами на С++ об алгоритмах и т.д.