Дэвид Вандевурд , Николаи М. Джосаттис , Дуглас Грегор - Шаблоны C++. Справочник разработчика
2-е изданиеНазвание: | Шаблоны C++. Справочник разработчика | |
Автор: | Дэвид Вандевурд , Николаи М. Джосаттис , Дуглас Грегор | |
Жанр: | Справочники, C, C++, C# | |
Изадано в серии: | неизвестно | |
Издательство: | Альфа-книга | |
Год издания: | 2018 | |
ISBN: | 978-5-9500296-8-4 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Шаблоны C++. Справочник разработчика"
Аннотация к этой книге отсутствует.
Читаем онлайн "Шаблоны C++. Справочник разработчика" (ознакомительный отрывок). Главная страница.
- 1
- 2
- 3
- . . .
- последняя (7) »
Шаблоны
ВТОРОЕ ИЗДАНИЕ
Templates
The Complete Guide
SECOND EDITION
David VANDEVOORDE
Nicolai M. JOSUTTIS
Douglas GREGOR
Л Addison-Wesley
Boston • Columbus • Indianapolis • New York • San Francisco • Amsterdam • Cape Town
Dubai • London • Madrid • Milan • Munich • Paris • Montreal • Toronto • Delhi • Mexico City
Sao Paulo • Sydney • Hong Kong • Seoul • Singapore • Taipei • Tokyo
Шаблоны
Справочник
разработчика
ВТОРОЕ ИЗДАНИЕ
Дэвид ВАНДЕВУРД
Николаи М. ДЖОСАТТИС
Дуглас ГРЕГОР
дцдпаопика
Москва • Санкт-Петербург
2018
ББК 32.973.26-018.2.75
В17
УДК 681.3.07
Компьютерное издательство “Диалектика”
Перевод с английского и редакция канд. техн. наук И.В. Красикова
Научный консультант канд. физ.-мат. наук Е.А. Зуев
Г1о общим вопросам обращайтесь в издательство “Диалектика" по адресу:
info@dialektika.com, http://www.dialektika.com
Вандевурд, Дэвид, Джосаттис, Николаи М., Грегор, Дуглас.
В17
Шаблоны C++. Справочник разработчика, 2-е изд.: Пер. с англ. — СпБ.:
ООО “Альфа-книга”, 2018. — 848 с.: ил. — Парал. гит. англ.
ISBN 978-5-9500296-8-4 (рус.)
ББК 32.973.26-018.2.75
Все названия программных продуктов являются зарегистрированными торговыми марками со
ответствующих фирм.
Никакая часть настоящего издания ни в каких целях не может быть воспроизведена в какой бы
то ни было форме и какими бы то ни было средствами, будь то электронные или механические, вклю
чая фотокопирование и запись на магнитный носитель, если на это нет письменного разрешения из
дательства Addison-Wesley Publishing Company, Inc.
Authorized translation from the English language edition published by Addison-Wesley Publishing
Company, Inc,, Copyright© 2018 Pearson Education, Inc.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval sys
tem, without permission from the Publisher.
Russian language edition published by Dialektika-Williams Publishing House according to the
Agreement with R&l Enterprises International, Copyright © 2018
Научно-популярное издание
Дэвид Вандевурд, Николаи М. Джосаттис, Дуглас Грегор
Шаблоны C++. Справочник разработчика
2-е издание
Подписано в печать 14.05.2018. Формат 70x100/16
Гарнитура Times
Усл. печ. л. 68,37. Уч.-изд. л. 43,3
Тираж 400 экз. Заказ № 3994
Отпечатано в АО “Первая Образцовая типография”
Филиал “Чеховский Печатный Двор”
142300, Московская область, г. Чехов, ул. Полиграфистов, д. 1
Сайт: www.chpd.ru, E-mail: sales@chpd.ru, тел. 8 (499) 270-73-59
ООО «Альфа-книга», 195027, Санкт-Петербург, Магнитогорская ул., д. 30, лит. А, пом. 848
ISBN 978-5-9500296-8-4 (рус.)
ISBN 978-0-321-71412-1 (англ.)
© Компьютерное издательство “Диалектика”, 2018,
перевод, оформление, макетирование
© 2018 Pearson Education, Inc.
Оглавление
Предисловие
О книге
Часть!. Основы
Глава 1. Шаблоны функций
Глава 2. Шаблоны классов
Глава 3. Нетиповые параметры шаблонов
Глава 4. Вариативные шаблоны
Глава 5. Основы работы с шаблонами
Глава 6. Семантика перемещения и enable_if
Глава 7. По значению или по ссылке?
Глава 8. Программирование времени компиляции
Глава 9. Применение шаблонов на практике
Глава 10. Основные термины в области шаблонов
Глава 11. Обобщенные библиотеки
Часть II. Углубленное изучение шаблонов
Глава
Глава
Глава
Глава
Глава
Глава
12.
13.
14.
15.
16.
17.
Вглубь шаблонов
Имена в шаблонах
Инстанцирование
Вывод аргументов шаблона
Специализация и перегрузка
Дальнейшее развитие
22
27
35
37
57
79
89
101
125
141
159
173
189
197
217
219
261
293
321
379
409
Часть III. Шаблоны и проектирование
Глава 18. Полиморфная мощь шаблонов
Глава 19. Реализация свойств типов
Глава 20. Перегрузка свойств типов
Глава 21. Шаблоны и наследование
Глава 22. Статический и динамический полиморфизм
Глава 23. Метапрограммирование
Глава 24. Списки типов
Глава 25. Кортежи
Глава 26. Контролируемые объединения
Глава 27. Шаблоны выражений
Глава 28. Отладка шаблонов
425
427
443
525
551
581
593
613
637
665
693
715
Приложение А. Правило одного определения
Приложение Б. Категории значений
Приложение В. Разрешение перегрузки
Приложение Г. Стандартные утилиты для работы с типами
Приложение Д. Концепты
Библиография
Глоссарий
Предметный указатель
727
737
745
761
803
815
821
833
Содержание
Предисловие
Благодарности ко второму изданию
Благодарности Дэвида ко второму изданию
Благодарности Нико ко второму изданию
Благодарности Дуга ко второму изданию
Благодарности к первому изданию
Благодарности Нико
Благодарности Дэвида
О книге
Что необходимо знать, приступая к чтению этой книги
Структура книги в целом
Как --">
ВТОРОЕ ИЗДАНИЕ
Templates
The Complete Guide
SECOND EDITION
David VANDEVOORDE
Nicolai M. JOSUTTIS
Douglas GREGOR
Л Addison-Wesley
Boston • Columbus • Indianapolis • New York • San Francisco • Amsterdam • Cape Town
Dubai • London • Madrid • Milan • Munich • Paris • Montreal • Toronto • Delhi • Mexico City
Sao Paulo • Sydney • Hong Kong • Seoul • Singapore • Taipei • Tokyo
Шаблоны
Справочник
разработчика
ВТОРОЕ ИЗДАНИЕ
Дэвид ВАНДЕВУРД
Николаи М. ДЖОСАТТИС
Дуглас ГРЕГОР
дцдпаопика
Москва • Санкт-Петербург
2018
ББК 32.973.26-018.2.75
В17
УДК 681.3.07
Компьютерное издательство “Диалектика”
Перевод с английского и редакция канд. техн. наук И.В. Красикова
Научный консультант канд. физ.-мат. наук Е.А. Зуев
Г1о общим вопросам обращайтесь в издательство “Диалектика" по адресу:
info@dialektika.com, http://www.dialektika.com
Вандевурд, Дэвид, Джосаттис, Николаи М., Грегор, Дуглас.
В17
Шаблоны C++. Справочник разработчика, 2-е изд.: Пер. с англ. — СпБ.:
ООО “Альфа-книга”, 2018. — 848 с.: ил. — Парал. гит. англ.
ISBN 978-5-9500296-8-4 (рус.)
ББК 32.973.26-018.2.75
Все названия программных продуктов являются зарегистрированными торговыми марками со
ответствующих фирм.
Никакая часть настоящего издания ни в каких целях не может быть воспроизведена в какой бы
то ни было форме и какими бы то ни было средствами, будь то электронные или механические, вклю
чая фотокопирование и запись на магнитный носитель, если на это нет письменного разрешения из
дательства Addison-Wesley Publishing Company, Inc.
Authorized translation from the English language edition published by Addison-Wesley Publishing
Company, Inc,, Copyright© 2018 Pearson Education, Inc.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval sys
tem, without permission from the Publisher.
Russian language edition published by Dialektika-Williams Publishing House according to the
Agreement with R&l Enterprises International, Copyright © 2018
Научно-популярное издание
Дэвид Вандевурд, Николаи М. Джосаттис, Дуглас Грегор
Шаблоны C++. Справочник разработчика
2-е издание
Подписано в печать 14.05.2018. Формат 70x100/16
Гарнитура Times
Усл. печ. л. 68,37. Уч.-изд. л. 43,3
Тираж 400 экз. Заказ № 3994
Отпечатано в АО “Первая Образцовая типография”
Филиал “Чеховский Печатный Двор”
142300, Московская область, г. Чехов, ул. Полиграфистов, д. 1
Сайт: www.chpd.ru, E-mail: sales@chpd.ru, тел. 8 (499) 270-73-59
ООО «Альфа-книга», 195027, Санкт-Петербург, Магнитогорская ул., д. 30, лит. А, пом. 848
ISBN 978-5-9500296-8-4 (рус.)
ISBN 978-0-321-71412-1 (англ.)
© Компьютерное издательство “Диалектика”, 2018,
перевод, оформление, макетирование
© 2018 Pearson Education, Inc.
Оглавление
Предисловие
О книге
Часть!. Основы
Глава 1. Шаблоны функций
Глава 2. Шаблоны классов
Глава 3. Нетиповые параметры шаблонов
Глава 4. Вариативные шаблоны
Глава 5. Основы работы с шаблонами
Глава 6. Семантика перемещения и enable_if
Глава 7. По значению или по ссылке?
Глава 8. Программирование времени компиляции
Глава 9. Применение шаблонов на практике
Глава 10. Основные термины в области шаблонов
Глава 11. Обобщенные библиотеки
Часть II. Углубленное изучение шаблонов
Глава
Глава
Глава
Глава
Глава
Глава
12.
13.
14.
15.
16.
17.
Вглубь шаблонов
Имена в шаблонах
Инстанцирование
Вывод аргументов шаблона
Специализация и перегрузка
Дальнейшее развитие
22
27
35
37
57
79
89
101
125
141
159
173
189
197
217
219
261
293
321
379
409
Часть III. Шаблоны и проектирование
Глава 18. Полиморфная мощь шаблонов
Глава 19. Реализация свойств типов
Глава 20. Перегрузка свойств типов
Глава 21. Шаблоны и наследование
Глава 22. Статический и динамический полиморфизм
Глава 23. Метапрограммирование
Глава 24. Списки типов
Глава 25. Кортежи
Глава 26. Контролируемые объединения
Глава 27. Шаблоны выражений
Глава 28. Отладка шаблонов
425
427
443
525
551
581
593
613
637
665
693
715
Приложение А. Правило одного определения
Приложение Б. Категории значений
Приложение В. Разрешение перегрузки
Приложение Г. Стандартные утилиты для работы с типами
Приложение Д. Концепты
Библиография
Глоссарий
Предметный указатель
727
737
745
761
803
815
821
833
Содержание
Предисловие
Благодарности ко второму изданию
Благодарности Дэвида ко второму изданию
Благодарности Нико ко второму изданию
Благодарности Дуга ко второму изданию
Благодарности к первому изданию
Благодарности Нико
Благодарности Дэвида
О книге
Что необходимо знать, приступая к чтению этой книги
Структура книги в целом
Как --">
- 1
- 2
- 3
- . . .
- последняя (7) »
Книги схожие с «Шаблоны C++. Справочник разработчика» по жанру, серии, автору или названию:
Леонид Витальевич Рудницкий - Карманный справочник медицинских анализов Жанр: Справочники Серия: Семейный доктор |
Т. В. Соловьева, Борис Николаевич Арзамасов - Справочник по конструкционным материалам Жанр: Материаловедение, конструкционные и прочие материалы Год издания: 2005 |