|
Программирование >> Включение нужных заголовков
Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования. - СПб.: Питер, 2001. Книги, написанные другими авторами [3] Nicolai М. Josuttis, The С++ Standard Library: A Tutorial and Reference*, Addison-Wesley, 1999, ISBN 0-201-37926-0. Незаменимая книга, которая должна быть у каждого программиста С++. [4] Matthew Н. Austern, Generic Programming and the STL , Addison-Wesley, 1999, ISBN 0-201-30956-4. Фактически представляет собой печатную версию материалов web-сайта SGISTL, http: www.sgi.com/tech/stl. [5] ISO/IEC, International Standard, Programming Languages - С++ , ISO/IEC 14882:1998(E), 1998. Официальный документ с описанием С++. Распространяется комитетом ANSI в формате PDF за $18 по адресу http: webstore. ansi.org/ansidocstore/default.asp. [6] Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software*, Addison-Wesley, 1995, ISBN 0-201-63361-2. Также распространяется на компакт-диске Design Patterns CD , Addison-Wesley, 1998, ISBN 0-201-63498-8. Наиболее авторитетное руководство по идиомам проектирования. Каждый программист С++ должен знать описанные идиомы и держать под рукой эту книгу или компакт-диск. [7] Bjarne Stroustrup, The С++ Programming Language* (third edition), Addison-Wesley, 1997, ISBN 0-201-88954-4. Идиома захвата ресурсов при инициализации , упоминаемая в совете 12, рассматривается в разделе 14.4.1 этой книги, а код из совета 36 приведен на с. 530. [8] Herb Sutter, Exceptional С++: 47 Engineering Puzzles, Programming Problems and Solutions*, Addison-Wesley, 2000, ISBN 0-201-61562-2. Достойное дополнение к моей серии Effective... . Я бы высоко оценил эту книгу в любом слзае, даже если бы Херб не попросил меня написать к ней предисловие. [9] Herb Sutter, Моге Exceptional С++: 40 More Engineering Puzzles, Programming Problems and Solutions*, Addison-Wesley, 2001, ISBN 0-201-70434-X. Судя no предварительной версии, которую я видел, эта книга ничуть не хуже предыдущей. [10] Dov Bulka, David Mayhew, Efficient С++: Performance Programming Techniques*, Addison-Wesley, 2000, ISBN 0-201-37950-3. Единственная и поэтому лзшая книга, посвященная вопросам эффективности в С++. [И] Matt Austern, How to Do Case-Insensitive String Comparison*, С++ Report, май 2000 г. Эта статья настолько полезна, что она воспроизводится в приложении А настоящей книги. [12] Herb Sutter, When Is a Container Not A Container?*, С++ Report, май 1999 г. Статья доступна по адресу http: www.gotw.ca/publications/mill09.htm. Материал пересмотрен и дополнен в совете 6 книги Моге Exceptional С++* [9]. Книги, написанные другими авторами 205 [13] Herb Sutter, Standard Library News: sets and maps , С++ Report, октябрь 1999 г. Статья доступна по адресу http: www.gotw.ca/publications/millll.htm. Материал пересмотрен и дополнен в совете 8 книги Моге Exceptional С++ [9]. [ 14] Nicolai М. Josuttis, Predicates vs. Function Objects , С++ Report, июнь 2000 г. [15] Matt Austern, Why You Shouldnt Use set - and What to Use Instead , С++ Report, апрель 2000 г. [16] P.J. Plauger, HashTables , C/C++ Users Journal, ноябрь 1999 г. В статье описан подход реализации Dinkumware к хэшированным контейнерам (см. совет 25) и его отличия от альтернативных решений. [17] Jack Reeves, STL Gotchas , С++ Report, январь 1997 г. Статья доступна по адресу http: www.bleading-edge.com/Publications/C++Report/v9701/abstract.iitm. [18] Jack Reeves, Using Standard string in the Real World, Part 2 , С++ Report, январь 1999 г. Статья доступна по адресу http: www.bleading-edge.com/Publications/ C++Report/v9901/abstract.htm. [19] Andrei Alexandrescu, Traits: The if-then-else of Types , С++ Report, апрель 2000 г. Статья доступна по адресу iittp: www.creport.com/html/from pages/ view recent articles c.cfm?ArticleID=402. [20] Herb Sutter, Optimizations That Arent (In a Multithreaded World) , C/C++ Users Journal, июнь 1999 г. Статья доступна по адресу http: www.gotw.ca/ publications/optimizations.htm. Материал пересмотрен и дополнен в совете 16 книги Моге Exceptional С++ [9]. , [21] Web-сайт SGI STL, http: www.sgi.com/tech/stl. В совете 50 кратко описано содержимое этого сайта. Страница, посвященная потоковой безопасности контейнеров STL (взятая за основу при написании совета 12), находится по адресу http: www.sgi.com/tech/stl/thread safety.html. [22] Web-сайт Boost, http: www.boost.org/. Содержимое сайта кратко описано в совете 50. [23] Nicolai М. Josuttis, User-Defined Allocator , http: www.josuttis.com/cppcode/ allocator.html. Страница является частью сайта, посвященного превосходной книге Джосаттиса о стандартной библиотеке С++ [3]. [24] Matt Austern, The Standard Librarian: What Are Allocators Good For? , форум экспертов C/C++ Users Journal (сетевое дополнение к журналу), ноябрь 2000 г., http: www.cuj.com/experts/1812/austern.htm. Найти толковую информацию о распределителях памяти нелегко. Статья дополняет материал советов 10 и 11. Кроме того, в ней приведен пример реализации распределителя памяти. [25] Klaus Kreft, Angelika Langer, А Sophisticated Implementation of User-Defined Inserters and Extractors*, С++ Report, февраль 2000 г. [26] Leoi;Zolman, An STL Error Message Decryptor for Visual С++ , C/C++ Users Journal, июль 2001 г. Статья и описанная в ней программа доступны по адресу http: www.bdsoft.com/tools/stlfilt.html. [27] Bjarne Stroustrup, Sixteens Ways to Stack a Cat , С++ Report, октябрь 1990 г. Статья доступна по адресу http: www.csdn.net/dev/C&C++/Document/Stackcat.pdf. Herb Sutter, Guru of the Week #74: Uses and Abuses of vector*, сентябрь 2000 г. Задача с прилагаемым решением помогает разобраться в некоторых аспектах использования vector, в том числе в различиях между размером и емкостью (см. совет 14). Кроме того, в статье обсуждаются преимущества алгоритмов перед циклическими вызовами (см. совет 43). Matt Austern, The Standard Librarian: Bitsets and Bit Vectors?*, форум экспертов C/C++ Users Journal (сетевое дополнение к журналу), май 2001 г., http: www.cuj.com/experts/1905/austern.htm. В статье описаны контейнеры bitset, которые сравниваются с vector<bool>, - эти темы кратко рассматриваются в совете 18. Ошибки и опечатки Список ошибок и опечаток в книге Effective С++*: http: www.aristeia.com/ BookErrata/ec++2e-errata.html. [28] Список ошибок и опечаток в книге Моге Effective С++*: http: www.aristeia. com/BookErrata/mec-H-errata.html. Список ошибок и опечаток на компакт-диске Effective С++*: http: www. aristeia.com/BookErrata/cdle-errata.html. [29] Обновления Моге Effective С++ , относящиеся к auto ptr: http: www.awl. com/cseng/titles/0-201-63371-X/auto ptr.html.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |