C++, как и другие языки программирования, имеет библиотеки, которые могут помочь нам в программировании. Одна из этих библиотек называется стандартной библиотекой шаблонов (STL).
О библиотеке
Библиотека STL была создана Александром Степановым в 1994 году. Эта библиотека включает в себя алгоритмы, функции, контейнеры и итераторы.
Контейнеры в STL
контейнеры — это объекты, в которых хранится коллекция других объектов (в основном того же типа)
Доступный контейнер:
- Контейнеры последовательности: вектор, очередь, список
- Ассоциативный контейнер: карта, мульти карта, набор и, мульти набор.
- Адаптер контейнера: стек, очередь, приоритетная очередь
Подробно они будут рассмотрены позже..
Итераторы
итераторы — это объекты, которые могут перемещаться по элементу контейнера.
Типы итераторов:
- Итераторы ввода: они позволяют нам читать только элементы контейнера без изменения его значения. Этот тип может перемещаться только в одном направлении, то есть путем увеличения (++), и его нельзя уменьшить (— —).
- Итераторы вперед: позволяют нам читать элементы контейнера и изменять его значение. Его можно только увеличить (++) и нельзя декрименировать (- -).
- Двунаправленный итератор: он выполняет ту же функцию, что и прямой итератор, но этот тип может быть уменьшен ( — — ).
- Итератор произвольного доступа: это то же самое, что и двунаправленный итератор, но его также можно увеличивать и уменьшать на определенное количество шагов.
Алгоритмы
STL использует различные алгоритмы, такие как:
- сортировка: сортировать и т.д..
- поиск: найти, бинарный поиск и т.д..
- удаление/изменение алгоритмов: удалить, скопировать и т.д..
- числовые алгоритмы: накапливать.. и т. д.
- гораздо более