---
title: Основы STL
seo:
  title: Основы STL — C++ Developer
  description: Тема «Основы STL» для собеседования C++ Developer. Из чего состоит STL?
---

[Все темы C++ Developer](/c-developer)

## <strong>Из чего состоит</strong> <code>STL</code><strong>?</strong> [#q-14bee738d69b81fcaa66c2e168b6554c]

<code>STL</code> <code>&#40;Standard Template Library&#41;</code> в C++ состоит
из следующих основных компонентов&#58;

{/* prettier-ignore */}
1. <strong>Контейнеры</strong>&#58;

    - Хранят коллекции элементов.

    - Примеры&#58; <code>vector</code>, <code>list</code>, <code>deque</code>, <code>set</code>, <code>map</code>.

1. <strong>Алгоритмы</strong>&#58;

    - Выполняют операции над контейнерами.

    - Примеры&#58; <code>sort</code>, <code>find</code>, <code>copy</code>, <code>accumulate</code>.

1. <strong>Итераторы</strong>&#58;

    - Обеспечивают доступ к элементам контейнеров.

    - Примеры&#58; <code>begin</code>, <code>end</code>, <code>rbegin</code>, <code>rend</code>.

1. <strong>Функциональные объекты (функторы)</strong>&#58;

    - Классы или структуры, которые действуют как функции.

    - Примеры&#58; <code>std&#58;&#58;plus</code>, <code>std&#58;&#58;negate</code>.

1. <strong>Пары и кортежи</strong>&#58;

    - Объединяют несколько значений в одну сущность.

    - Примеры&#58; <code>std&#58;&#58;pair</code>, <code>std&#58;&#58;tuple</code>.

Эти компоненты обеспечивают гибкость и эффективность работы с различными типами данных и операциями в C++.

:::note[Ссылки для изучения]

1. [Основные понятия стандартной библиотеки C++](https://habr.com/ru/articles/434986/)
   :::
