А зачем вам это учить?

Болтовня:

Как конкурентоспособный программист, высока вероятность, что вы знаете 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 г.