hmultmap.h           hmultset.h              hset.h                    memory

hugalloc.h              hvector.h                iterator.h               numeric

lbvector.h              ldeque.h                 list.h                    queue

llist.h                     lmap.h                    lmultmap.h           set

lmultset.h               lngalloc.h               lset.h                   stack

map.h                     multimap.h             multiset.h              utility

neralloc.h               nmap.h                   nmultmap.h          vector

nmultset.h              nset.h                     pair.h

projectn.h               set.h                       stack.h

tempbuf.h              tree.h                      vector.h

Как VC5, так и ВС5 соответствуют проекту стандарта C++ по названиям заголовков. Если у вас более старый компилятор (вместе с HP STL), веро­ятно, он потребует, чтобы имена заголовков содержали в себе ./г, так что вам придется писать <vector.h> и <iostream.h> вместо <vector> и <iostream>. В этом случае будет также необходимо убрать операторы using, вроде того, что предшествует функции main в программе readwr.cpp.

Стандартная библиотека шаблонов фирмы SGI, адаптированная для

VC++ 5.0

Хотя VC5 очень хороший компилятор, в версии STL, которая с ним по­ставляется, имеются некоторые проблемы. Поскольку они могут быть раз­решены в следующем релизе этого компилятора, не будем их подробно об­суждать. В то же время пользователи Visual C++ могут выбрать версию STL, написанную проектировщиком STL Александром Степановым для фирмы Silicon Graphics (SGI) и адаптированную для VC5 Уэйном Учида (Wayne Ouchida). Следующая Web-страничка содержит подробную ин­формацию по этому вопросу:

http://www.sirius.com/~ouchida/

Версия SGI STL часто упоминается в связи с ее высоким качеством, и эта адаптация поможет программистам, работающим с Visual C++, вос­пользоваться этим преимуществом.

В тех случаях, где современные версии STL отличаются друг от друга, за основу для примеров в этой книге берется проект стандарта C++ (на декабрь

1996 года). Если у вас возникнут проблемы с переносимостью примеров для компиляторов Microsoft или Borland, попробуйте использовать электрон­ную версию этих программ, доступную в виде файла std.cpp.zip. Некоторые из них сделаны более переносимыми с помощью условной компиляции.

Кроме того, существуют также коммерческие версии STL, которые мы не будем здесь обсуждать. Поскольку STL состоит только из файлов заго­ловка, замена одной версии на другую является легко решаемой задачей.


<< назад вперед >>