Заголовочные файлы
Стандартная библиотека C++ вводит новый стиль спецификации заголовочных файлов. Расширение .h опускается. Например, для подключения библиотеки алгоритмов нужно написать
#include <algorithm>
Компилятор автоматически укорачивает имя до восьми символов, добавляет .h и читает файл algorith.h из каталога $(BCB)\Include. На уровне исходного кода программы C++ получаются более мобильными, не привязанными к конкретной системе именования файлов.
Следующая таблица перечисляет стандартные заголовки STL с краткими описаниями контейнерных классов, которые они содержат.
Таблица 10.1. Контейнерные классы STL
Директива #include |
Класс контейнера |
||
<bitset> | bitset — множества как битовые наборы. | ||
<deque> | deque — двусвязные очереди; имя является сокращением от “double-end queue”. | ||
<iist> | list — списки. | ||
<map> | map, multimap — карты; это структуры, подобные массиву, но в которых роль “индекса” могут играть не только целые числа, но любые упорядоченные типы. | ||
<queue> | queue, priority queue — очереди, т. е. структуры, организованные по принципу “первым вошел, первым вышел”. | ||
<set> | set, multiset — множества. | ||
<stack> | stack — стеки, организованные по принципу “последним вошел, первым вышел”. | ||
<vector> | vector, vector<bool> — векторы, во многом подобные обычным массивам. |