ОГЛАВЛЕНИЕ Введение 18 Глава 1. Первые шаги 25 Часть I. Основы 59 Глава 2. Переменные и базовые типы 61 Глава 3. Типы string, vector и массивы 123 Глава 4. Выражения 187 Глава 5. Операторы 233 Глава 6. Функции 267 Глава 7. Классы 331 Часть II. Библиотека C++ 397 Глава 8. Библиотека ввода и вывода 399 Глава 9. Последовательные контейнеры 419 Глава 10. Обобщенные алгоритмы 481 Глава 11. Ассоциативные контейнеры 537 Глава 12. Динамичская память 573 Часть III. Инструменты для разработчиков классов 627 Глава 13. Управление копированием 629 Глава 14. Перегрузка операторов и преобразований 699 Глава 15. Объектно-ориентированное программирование 747 Глава 16. Шаблоны и обобщенное программирование 821 Часть IV. Дополнительные темы 897 Глава 17. Специализированные средства библиотек 899 Глава 18. Инструменты для крупномасштабных программ 965 Глава 19. Специализированные инструменты и технологии 1023 Приложение A. Библиотека 1077 Предметный указатель 1103