Шаблоны C++. Справочник разработчика
Джосаттис Николаи М., Вандевурд Дэвид, Грегор Дуглас
Код товара: 3202470
(0 оценок)Оценить
ОтзывНаписать отзыв
ВопросЗадать вопрос
1 / 3
PDF
1 / 3
Переводчик:
Редактор:
Описание
Характеристики
Шаблоны представляют собой одну из наиболее сильных сторон C++, но они все еще остаются недостаточно используемыми, а зачастую и неверно понимаемыми, несмотря на постоянно растущий уровень как языка C++, так и сообщества программистов на этом языке. Во втором издании книги три автора, являющиеся экспертами в данной области, показывают, зачем, когда и как использовать современные шаблоны, чтобы создавать программное обеспечение, более понятное, быстрое, эффективное и легко поддерживаемое.
Данное издание описывает новые возможности стандартов С++11, С++14 и С++17 и демонстрирует последние достижения в области шаблонов C++ для создания широкого спектра приложений. Авторы подробно объясняют все новые возможности языка, которые улучшают шаблоны или взаимодействие с ними, рассматривая такие темы, как вариативные шаблоны, обобщенные лямбда-выражения, вывод аргументов шаблонов классов, конструкцию if времени компиляции, передаваемые ссылки и пользовательские литералы. Они также глубоко вникают в фундаментальные концепции языка (такие как категории значений) и полностью охватывают стандартные свойства типов.
Книга начинается с основательного учебника, описывающего основные концепции и связанные с ними возможности языка программирования. Остальная часть книги служит всеобъемлющим справочником, уделяющим внимание как подробностям языка, так и методам кодирования, продвинутым технологиям и сложным идиомам программирования шаблонов C++. Множество примеров исходных текстов иллюстрируют абстрактные концепции и наилучшие практические подходы для получения от шаблонов C++ максимальной пользы.
Данное издание описывает новые возможности стандартов С++11, С++14 и С++17 и демонстрирует последние достижения в области шаблонов C++ для создания широкого спектра приложений. Авторы подробно объясняют все новые возможности языка, которые улучшают шаблоны или взаимодействие с ними, рассматривая такие темы, как вариативные шаблоны, обобщенные лямбда-выражения, вывод аргументов шаблонов классов, конструкцию if времени компиляции, передаваемые ссылки и пользовательские литералы. Они также глубоко вникают в фундаментальные концепции языка (такие как категории значений) и полностью охватывают стандартные свойства типов.
Книга начинается с основательного учебника, описывающего основные концепции и связанные с ними возможности языка программирования. Остальная часть книги служит всеобъемлющим справочником, уделяющим внимание как подробностям языка, так и методам кодирования, продвинутым технологиям и сложным идиомам программирования шаблонов C++. Множество примеров исходных текстов иллюстрируют абстрактные концепции и наилучшие практические подходы для получения от шаблонов C++ максимальной пользы.
Содержание
Предисловие
О книге
Часть I. Основы
Глава 1. Шаблоны функций
Глава 2. Шаблоны классов
Глава 3. Нетиповые параметры шаблонов
Глава 4. Вариативные шаблоны
Глава 5. Основы работы с шаблонами
Глава 6. Семантика перемещения и enable_if<>
Глава 7. По значению или по ссылке?
Глава 8. Программирование времени компиляции
Глава 9. Применение шаблонов на практике
Глава 10. Основные термины в области шаблонов
Глава 11. Обобщенные библиотеки
Часть II. Углубленное изучение шаблонов
Глава 12. Вглубь шаблонов
Глава 13. Имена в шаблонах
Глава 14. Инстанцирование
Глава 15. Вывод аргументов шаблона
Глава 16. Специализация и перегрузка
Глава 17. Дальнейшее развитие
Часть III. Шаблоны и проектирование
Глава 18. Полиморфная мощь шаблонов
Глава 19. Реализация свойств типов
Глава 20. Перегрузка свойств типов
Глава 21. Шаблоны и наследование
Глава 22. Статический и динамический
полиморфизм
Глава 23. Метапрограммирование
Глава 24. Списки типов
Глава 25. Кортежи
Глава 26. Контролируемые объединения
Глава 27. Шаблоны выражений
Глава 28. Отладка шаблонов
Приложение А. Правило одного определения
Приложение Б. Категории значений
Приложение В. Разрешение перегрузки
Приложение Г. Стандартные утилиты для работы с
типами
Приложение Д. Концепты
Библиография
Глоссарий
Предметный указатель
О книге
Часть I. Основы
Глава 1. Шаблоны функций
Глава 2. Шаблоны классов
Глава 3. Нетиповые параметры шаблонов
Глава 4. Вариативные шаблоны
Глава 5. Основы работы с шаблонами
Глава 6. Семантика перемещения и enable_if<>
Глава 7. По значению или по ссылке?
Глава 8. Программирование времени компиляции
Глава 9. Применение шаблонов на практике
Глава 10. Основные термины в области шаблонов
Глава 11. Обобщенные библиотеки
Часть II. Углубленное изучение шаблонов
Глава 12. Вглубь шаблонов
Глава 13. Имена в шаблонах
Глава 14. Инстанцирование
Глава 15. Вывод аргументов шаблона
Глава 16. Специализация и перегрузка
Глава 17. Дальнейшее развитие
Часть III. Шаблоны и проектирование
Глава 18. Полиморфная мощь шаблонов
Глава 19. Реализация свойств типов
Глава 20. Перегрузка свойств типов
Глава 21. Шаблоны и наследование
Глава 22. Статический и динамический
полиморфизм
Глава 23. Метапрограммирование
Глава 24. Списки типов
Глава 25. Кортежи
Глава 26. Контролируемые объединения
Глава 27. Шаблоны выражений
Глава 28. Отладка шаблонов
Приложение А. Правило одного определения
Приложение Б. Категории значений
Приложение В. Разрешение перегрузки
Приложение Г. Стандартные утилиты для работы с
типами
Приложение Д. Концепты
Библиография
Глоссарий
Предметный указатель
Отзывы
Вопросы
Поделитесь своим мнением об этом товаре с другими покупателями — будьте первыми!
Дарим бонусы за отзывы!
За какие отзывы можно получить бонусы?
- За уникальные, информативные отзывы, прошедшие модерацию
Как получить больше бонусов за отзыв?
- Публикуйте фото или видео к отзыву
- Пишите отзывы на товары с меткой "Бонусы за отзыв"
Задайте вопрос, чтобы узнать больше о товаре
Если вы обнаружили ошибку в описании товара «Шаблоны C++. Справочник разработчика» (авторы: Джосаттис Николаи М., Вандевурд Дэвид, Грегор Дуглас), то выделите её мышкой и нажмите Ctrl+Enter. Спасибо, что помогаете нам стать лучше!