Заголовочные файлы стандартной библиотеки языка С++

Страницы работы

Содержание работы

ПРИЛОЖЕНИЕ 1. ЗАГОЛОВОЧНЫЕ ФАЙЛЫ СТАНДАРТНОЙ БИБЛИОТЕКИ

Заголовочные файлы стандартной библиотеки языка С++ расположены в специальном каталоге (каталогах) включаемых файлов. Например, в 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>

Динамическая идентификация типов


ПРИЛОЖЕНИЕ 2. КОНСТАНТЫ, МАКРОСЫ И ТИПЫ ДАННЫХ СТАНДАРТНОЙ БИБЛИОТЕКИ

Перечисленные в этом приложении константы, макросы и типы в большинстве случаев используются в функциях языка С++, унаследованных из языка Си.

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>

Похожие материалы

Информация о работе