Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
STL5 / lab0-introduction / lab0-Introduction-Overview.doc
Скачиваний:
8
Добавлен:
10.04.2015
Размер:
70.66 Кб
Скачать

Обзор стандартной библиотеки

Ниже приведен краткий обзор сгруппированных по функциям средств стандартной библиотеки и заголовочные файлов, в которых они определены.

Контейнеры:

<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)

6

Соседние файлы в папке lab0-introduction