    Глава 16 

    Библиотека шаблонов классов Borland 

    В библиотеку шаблонов классов Borland входят контейнерные классы, которые 
можно включать в программы для управления коллекциями данных любых видов. 
Подобно обычным массивам и спискам, контейнерные классы — это хранилища 
данных, предназначенные для широкого использования. Кроме того, контейнерные 
классы объектно-ориентированы, и вы можете расширять их с помощью 
наследования и виртуальных функций, приспосабливая для самых различных типов 
объектов и задач. 
    Эта глава познакомит вас с библиотекой шаблонов классов Borland, в которой 
содержится ряд полезных контейнеров и сопутствующих классов. 
    В предыдущей версии Borland C++ 3.1 существовали две формы библиотеки: 
одна с обычными классами, другая — с шаблонами C++. В версии 4.0 
поддерживаются только более универсальные шаблоны классов, хотя их 
использование требует дополнительных усилий. Если вы не знаете, как писать 
программы с использованием шаблонов, перед тем, как продолжить изучение этой 
главы, перечитайте необходимые разделы главы 15. 
    Можно использовать библиотеку контейнерных классов в приложениях для DOS, 
EasyWin или Windows. Для упрощения примеры программ, приведенные в этой главе, 
запускаются в виде DOS- и Easy Win-приложений, однако вы можете использовать 
все, что описано в этой главе, и в ваших собственных программах для Windows. 

    ЗАМЕЧАНИЕ 

    В версии 4.0 поставляется первоначальная библиотека классов в подкаталоге 
OBSOLETE, расположенном в каталоге INCLUDE\CLASSIJB, а ее реализация находится 
в библиотеке LIB\ОВSОLETE.LIB, Этими классами следует пользоваться только дня 
компиляции уже существующих программ. Для издания новых программ используйте 
библиотеку шаблонов. 


    Введение в шаблоны контейнерных классов 

    В контейнерах можно запоминать объекты данных любых видов и выбирать любой 
метод хранения. Например, можно запоминать объекты в векторе (масси-


