Сообщений 11 Оценка 20 [+3/-0] Оценить |
Стандартная библиотека шаблонов (STL) содержит множество полезных инструментов общего назначения. В этой книге наряду со справочным материалом последовательно изложено введение в предмет, которое позволит быстро освоить основы применения STL в программировании. Небольшие законченные программы служат иллюстрацией основных понятий STL, таких, как контейнеры, алгоритмы и функциональные объекты.
Все алгоритмы STL сначала представляются формально в виде прототипа, а затем следует неформальное объяснение, как применять их на практике. Все понятия иллюстрируются большим количеством примеров программ, доступных в электронном виде через Интернет. И, наконец, приводятся специальные примеры для облегчения понимания нетривиальных понятий, таких, как функциональные объекты и адаптеры функций, включая предикаты, привязки и отрицатели.
Книга предназначена как для профессиональных программистов и тех, кто углубленно изучает С++, так и для тех, кто только начинает осваивать этот язык программирования.
STL для начинающих
Другие алгоритмы и контейнеры
Последовательные контейнеры
Ассоциативные контейнеры
Адаптеры контейнеров
Функциональные объекты и адаптеры
Обобщенные алгоритмы
Прикладная программа: очень большие числа
Приложения
Почти полное описание библиотеки STL с хорошо подобранными примерами. Не хватает только аллокаторов и потоков (stream'ов). Эту книгу можно использовать как для первичного ознакомления с STL, так и в качестве справочника, я так, собственно и делаю :). Тираж жаль всего 3000, может уже стала раритетом.
Мнение Ростислава Глухова, в общем-то, подтвердилось - книжка действительно стала раритетом. До издания книги Джосаттиса просто не было другой книги, в которой были бы именно фактические данные по библиотеке. На английском языке книга вышла еще в 1997 году - до принятия стандарта 1998 года. Тогда под STL понималась библиотека шаблонов, предложенная Степановым. Поэтому в книге, естественно, нет ничего о библиотеке ввода-вывода. Описываются контейнеры, итераторы, алгоритмы и функциональные объекты.
Книга четко делится на 2 части. Первая часть - это две главы, в которых дается неформальное описание того, для чего нужны те или иные компоненты STL, и как их использовать. Вторая часть построена более формально, особенно глава по алгоритмам - дается интерфейс, краткое описание и пример (хотя примеров очень много и они все понятные). Я часто использую примеры из этой книги в лекциях для студентов.
Особую ценность книги составляет глава 8 - практическое применение STL для более серьезных задач. Автор написал класс для работы с длинными числами неограниченной длины, а потом использовал этот класс при написании программы для вычисления 1000 знаков числа Pi.
Поскольку книжка достаточно старая, там упоминаются еще VC5 и ВС5. Написано и читается легко, перевод неплохой, явных ляпов я не заметил. Более того, наверное, именно перевод этой книги способствовал появлению таких терминов как "привязки" (в книге Б. Страуструпа используется термин "связыватели") и "отрицатели", которые стали фактически стандартными. Но я все же предпочитаю книгу Джосаттиса - она просто новая и значительно больше по объему, не уступая (и во многом превосходя) по качеству изложения.
Сообщений 11 Оценка 20 [+3/-0] Оценить |