Обзор стандартной библиотеки
Ниже приведен краткий обзор сгруппированных по функциям средств стандартной библиотеки и заголовочные файлов, в которых они определены.
Контейнеры:
<vector> - Одномерный массив элементовT.
<list> - Двусвязный список элементовT.
<deque> - Очередь элементовTс двумя концами.
<queue>- Очередь элементовT.
<stack>- Стек элементовT.
<map> - Ассоциативный массив элементовT.
<set>- Набор элементовT.
<bitset>- Набор булевских переменных.
Основные утилиты:
<utility> - Операторы и пары
<functional>- Объекты-функции
<memory> - Распределители памяти для контейнеров
<ctime> - Время и дата в стилеC.
Итераторы:
<iterator> - Итераторы и их поддержка.
Алгоритмы:
<algorithm>- Основные алгоритмы.
<cstdlib>-bsearch(), qsort().
Диагностика:
<exception>- Класс исключений.
<stdexcept>- Стандартные исключения.
<cassert>- Макросы утверждений.
<cerrno> - Обработка ошибок в стилеC.
Строки:
<string> - Строка элементовT.
<cctype> - Классификация символов.
<cwctype> - Классификация символов из расширенного набора.
<cstring> - Функции над строками в стилеC.
<cwchar> - Функции над строками из расширенного набора в стилеC.
<cstdlib> - Функции над строками в стилеC.
Ввод/вывод:
<iosfwd> - Предварительные объявления средств ввода/вывода.
<iostream> - Стандартные объекты и операции с потоками ввода/вывода.
<ios> - Базовые классы потоков ввода/вывода.
<streambuf> - Буферизация потоков.
<istream> - Шаблон потока ввода.
<oistream> - Шаблон потока вывода.
<iomanip> - Манипуляторы.
<sstream> - Потоки в строки/из строк.
<cstdlib> - Функции для работы с символами.
<fstream> - Потоки ввода/вывода в файлы.
<cstdio> - Семейство функций ввода/выводаprintf().
<cwchar> - Ввод/вывод символов из расширенного набора в стилеprintf().
Локализация:
<locale>- Представляет культурные различия.
<clocale> - Представляет культурные различия в стилеC.
Поддержка языка:
<limits>- Числовые ограничения.
<climits> - Макросы пределов скалярных чисел в стилеC.
<cfloat> - Макросы пределов чисел с плавающей точкой в стилеC.
<new>- Динамическое распределение памяти.
<typeinfo> - Поддержка идентификации типов во время выполнения.
<exception>- Поддержка обработки исключений.
<cstddef> - Языковая поддержка библиотекаC.
<cstdarg> - Поддержка функций с переменным числом аргументов.
<csetjmp> - Раскрутка стека в стилеC.
<cstdlib> - Завершение программ.
<ctime> - Системные часы.
<csignal> - Обработка сигналов в стилеC.
Числа:
<complex> - Комплексные числа и операция с ними.
<valarray> - Вектора из чисел и операции с ними.
<numeric>- Распространённые числовые функции.
<cmath>- Общие математические функции.
<cstdlib> - Случайные числа в стилеC.
Приведенный обзор позволяет оценить средства содержащиеся в стандартной библиотеке и получить примерное представление о том, в каком заголовочном файле расположены те или иные средства.
Стандартная Библиотека Шаблонов (stl, Standard Template Library)
Часть средств стандартной библиотеки таких как: фундаментальные структуры данных (контейнеры), средства для доступа к их элементам (итераторы), средства для их обработки (алгоритмы), потоки ввода/вывода, функциональные объекты (функторы), распределители памяти, получила название Стандартная библиотека шаблонов (StandardTemplateLibrary)