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 состоит только из файлов заголовка, замена одной версии на другую является легко решаемой задачей.
<< назад вперед >>