А зачем вам это учить?
Болтовня:
Как конкурентоспособный программист, высока вероятность, что вы знаете STL. Если вы программировали на C ++ и не знаете о STL? Тогда следующая строка может вас удивить.
«Что, если я скажу, что вы уже использовали STL, но в меньшем / более простом виде». Позвольте мне доказать вам мое вышеизложенное утверждение. Используемые массивы и строки передаются функции как объекты STL.
Причины изучить STL:
STL состоит из четырех компонентов Введение:
Стандартная библиотека шаблонов (STL) - это набор классов шаблонов C ++ для предоставления общих программных структур данных и функций, таких как списки, стеки, массивы и т. Д. Это библиотека контейнерных классов, алгоритмов и итераторов. C ++ STL - это набор структур данных и алгоритмов, с которыми мы обычно сталкиваемся во время кодирования.
Алгоритмы:
Алгоритм заголовка определяет множество часто используемых алгоритмов, которые мы можем использовать прямо из коробки. Они обеспечивают различные операции с контейнерами. Некоторые известные алгоритмы:
- поиск.
- сортировка и др.
Контейнеры:
Контейнеры или классы контейнеров используются для управления коллекциями объектов определенного типа. Есть несколько разных типов контейнеров.
# Контейнеры последовательности: он реализует структуры данных, к которым можно получить доступ последовательно.
# Ассоциативные контейнеры. Они реализуют отсортированные структуры данных, которые сокращают затраты времени на вычисления.
- unordered_set.
- unordered_multiset.
- unordered_map.
- unordered_multimap.
# Адаптеры контейнеров. Он предоставляет другой интерфейс для последовательных контейнеров.
# Неупорядоченные ассоциативные контейнеры **: он реализует неупорядоченные структуры данных, в которых можно быстро искать.
** Они представлены в C ++ 11 и позже.
Итераторы:
Как следует из названия, они используются для итерации по заданной последовательности или коллекции элементов.
Функции:
STL включает классы, которые перегружают оператор вызова функции (operator()
). Экземпляры таких классов называются функторами или функциональными объектами. Функторы позволяют параметризовать поведение связанной функции (например, с помощью аргументов, передаваемых конструктору функтора).
Советы:
Заголовочный файл #include ‹bits / stdc ++. H› содержит все файлы STL, поэтому очевидно, что для компиляции требуется больше времени. И еще один момент, если вы собираетесь использовать только одну или две структуры данных (например: - вектор и карту). Нет смысла обращаться к ЦЕЛОМ файлу. В соревнованиях / мероприятии / собеседовании по программированию компилятору иногда требуется больше времени для доступа к этому файлу.
Итак, мы начинаем новую серию статей о C ++ STL. Абхишек и я собираемся продолжить эту серию. Так что следите за обновлениями. Надеюсь, что вы получили некоторое представление о STL.
Контейнер-массив в STL Почему приложение Paytm было удалено из Google Play Store? Различные варианты карьерного роста после изучения Python Корпорация NCR нанимает 2021 выпускников программных продуктов | 7 LPA CTC
Ваши отзывы всегда приветствуются. Не стесняйтесь оставлять свои предложения в разделе комментариев. Спасибо за чтение, увидимся в следующем. Ваше здоровье!!
Ваши отзывы всегда приветствуются. Не стесняйтесь оставлять свои предложения в разделе комментариев. Спасибо за чтение, увидимся в следующем. Ваше здоровье!!
Первоначально опубликовано на https://dashprism.com 19 сентября 2020 г.