Заголовочные файлы стандартной библиотеки языка С++ расположены в специальном каталоге (каталогах) включаемых файлов. Например, в IDE Microsoft Visual Studio C++ 6.0 таким каталогом является каталог ..\Program Files\Microsoft Visual Studio\VC98\Include. Классификация заголовочных файлов стандартной библиотеки языка С++ приведена на рис. П1.1.
Рис. П1.1
Функциональное назначение перечисленных на этом рис. заголовочных файлов указано в таблицах П1.1-П1.6.
Еще раз обращаем Ваше внимание на то, что заголовочные файлы без расширения определяют имена в пространстве имен std, а включаемые файлы с расширением .h определяют имена в глобальном пространстве имен.
Таблица П1.1. Заголовочные файлы, поддерживающие ввод-вывод
<cstdio> <stdio.h> |
Функции ввода-вывода в стиле языка Си |
<cstdlib> <stdlib.h> |
Функции для работы с символами в стиле языка Си |
<cwchar> <wchar.h> |
Функции ввода-вывода в стиле языка Си для многобайтовых символов |
<fstream> <fstream.h> |
Файловые потоки |
<iomanip> <iomanip.h> |
Манипуляторы с параметрами |
<ios> <ios.h> |
Базовые классы потоков ввода-вывода |
<iosfwd> |
Предварительное объявление средств ввода-вывода |
<iostream> <iostream.h> |
Стандартные потоки и операции с потоками ввода-вывода |
<istream> <istream.h> |
Входные потоки |
<ostream> <ostream.h> |
Выходные потоки |
<sstream> |
Строковые потоки |
<streambuf> |
Буферизация потоков Функции ввода-вывода в стиле языка Си |
Таблица П1.2. Заголовочные файлы для работы со строками
<cctype> <ctype.h> |
Функции классификации символов |
<cwctype> <wctype.h> |
|
<cwchar> <wchar.h> |
|
<cstring> <string.h> |
Функции для работы со строками в стиле языка Си |
<cstdlib> <stdlib.h> |
Функции для работы с символами в стиле языка Си |
<string> |
Строковый класс |
Таблица П1.3. Заголовочные файлы для контейнерных классов
<bitset> |
Битовое множество |
<deque> |
Двусторонняя очередь |
<list> <list.h> |
Двусвязный список |
<map> |
Словарь, словарь с дубликатами |
<queue> <queue.h> |
Очередь, очередь с приоритетами |
<set> |
Множество, множество с дубликатами |
<stack> |
Стек |
<vector> |
Одномерный массив |
<bitset> |
Битовое множество |
<deque> |
Двусторонняя очередь |
<list> <list.h> |
Двусвязный список |
<map> |
Словарь, словарь с дубликатами |
<queue> <queue.h> |
Очередь, очередь с приоритетами |
<set> |
Множество, множество с дубликатами |
<stack> |
Стек |
<vector> |
Одномерный массив |
Таблица П1.4. Заголовочные файлы для алгоритмов, итераторов и утилит
<algorithm> |
Алгоритмы |
<cstdlib> <stdlib.h> |
Сортировка и поиск средствами библиотеки языка Си |
<ctime> <time.h> |
Дата и время в стиле языка Си |
<functional> |
Функциональные объекты |
<iterator> |
Итераторы |
<memory> <memory.h> |
Распределение памяти для контейнеров |
<utility> |
Операторы и пары |
Таблица П1.5. Заголовочные файлы для численных расчетов
<cmath> <math.h> |
Математические функции |
<complex> |
Комплексные числа |
<cstdlib> <stdlib.h> |
Случайные числа в стиле языка Си |
<numeric> |
Числовые операции |
<valarray> |
Классы для численных расчетов |
Таблица П1.6. Заголовочные файлы для диагностики, поддержки языка, локализации и др.
<cassert> <assert.h> |
Макрос assert |
<cerrno> <errno.h> |
Обработка ошибок в стиле языка Си |
<cfloat> <float.h> |
Макросы предельных значений в стиле языка Си |
<climits> <limits.h> |
Макросы предельных значений в стиле языка Си |
<clocale> <locale.h> |
Локализация в стиле языка Си |
<csignal> <signal.h> |
Обработка сигналов в стиле языка Си |
<cstdarg> <stdarg.h> |
Поддержка функций с переменным числом аргументов |
<cstddef> <stddef.h> |
Поддержка языка Си |
<cstdlib> <stdlib.h> |
Завершение программы |
<ctime> <time.h> |
Системные часы |
<exception> |
Поддержка исключений |
<limits> |
Числовые ограничения |
<locale> |
Классы локализации |
<new> <new.h> |
Работа с динамической памятью |
<stdexcept> |
Стандартные исключения |
<typeinfo> <typeinfo.h> |
Динамическая идентификация типов |
Перечисленные в этом приложении константы, макросы и типы в большинстве случаев используются в функциях языка С++, унаследованных из языка Си.
assert <cassert>, <assert.h>
Макровызов assert( expression ); прерывает выполнение программы, если значение выражения expression является ложным (нулевым). При завершении программы выводится сообщение об ошибке вида:
Assertion failed:
expression, file <
имя
.
расширение
>, line <
номер
строки
в
файле
>.
BUFSIZ <cstdio>, <stdio.h>
Константа BUFSIZ задает размер буфера потока данных в байтах. При открытии потока данных к нему автоматически присоединяется буфер длиной BUFSIZ байтов.
CHAR_BIT <climits>, <limits.h>
Константа CHAR_BIT задает размер в битах для наиболее короткого типа данных (по стандарту – это тип char). Минимальное значение CHAR_BIT - 8 бит.
cin, cout, cerr, clog <iostream>
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.