Библиотека knigago >> Компьютеры: Языки и системы программирования >> C, C++, C# >> Шаблоны C++. Справочник разработчика


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 1993, книга: Принцесса в академии
автор: Варя Медная

"Принцесса в академии" Вари Медной - это захватывающая история, которая увлекла меня с первых страниц. Действие происходит в фэнтезийном мире, где драконы и магия существуют рядом с людьми. Главная героиня, принцесса Амелия, вынуждена поступить в Академию магии, чтобы скрыть свое драконье наследие. Жизнь в Академии полна неожиданностей и опасностей. Амелии предстоит адаптироваться к новому окружению, противостоять соперникам и разгадать тайны древнего пророчества. Мне очень...

Дэвид Вандевурд , Николаи М. Джосаттис , Дуглас Грегор - Шаблоны C++. Справочник разработчика

2-е издание Шаблоны C++. Справочник разработчика
Книга - Шаблоны C++. Справочник разработчика.  Дэвид Вандевурд , Николаи М. Джосаттис , Дуглас Грегор  - прочитать полностью в библиотеке КнигаГо
Название:
Шаблоны C++. Справочник разработчика
Дэвид Вандевурд , Николаи М. Джосаттис , Дуглас Грегор

Жанр:

Справочники, C, C++, C#

Изадано в серии:

неизвестно

Издательство:

Альфа-книга

Год издания:

ISBN:

978-5-9500296-8-4

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Шаблоны C++. Справочник разработчика"

Аннотация к этой книге отсутствует.

Читаем онлайн "Шаблоны C++. Справочник разработчика" (ознакомительный отрывок). [Страница - 2]

читать эту книгу
Некоторые замечания о стиле программирования
Стандарты С++11, С++14 и С++17
Примечание редактора перевода
Исходные тексты примеров и дополнительная информация
Обратная связь с авторами
Ждем ваших отзывов!

Часть I. Основы
Зачем нужны шаблоны

Глава 1. Шаблоны функций
1.1. Первое знакомство с шаблонами функций
1.1.1. Определение шаблона
1.1.2. Применение шаблонов
1.1.3. Двухэтапная трансляция
1.2. Вывод аргумента шаблона
1.3. Несколько параметров шаблона
1.3.1. Параметр шаблона для возвращаемого типа
1.3.2. Вывод возвращаемого типа
1.3.3. Возвращаемый тип как общий тип

22
23
23
24
24
25
26
26
27

28
28
29
30
31
33
33
34
34
35
35
37
37
37
38
40
41
43
44
45
47

Содержание

1.4. Аргументы шаблона по умолчанию
1.5. Перегрузка шаблонов функций
1.6. А не должны ли мы?..
1.6.1. Передача по значению или по ссылке
1.6.2. Об использовании inline
1.6.3. Об использовании constexpr
1.7. Резюме

Глава 2. Шаблоны классов
2.1. Реализация шаблона класса Stack
2.1.1. Объявление шаблона класса
2.1.2. Реализация функций-членов
2.2. Использование шаблона класса Stack
2.3. Частичное использование шаблонов классов
2.3.1. Концепты
2.4. Друзья
2.5. Специализации шаблонов классов
2.6. Частичная специализация
2.7. Аргументы шаблона класса по умолчанию
2.8. Псевдонимы типов
2.9. Вывод аргументов шаблона класса
2.10. Шаблонизированные агрегаты
2.11. Резюме

Глава 3. Нетиповые параметры шаблонов
3.1. Параметры шаблонов классов, не являющиеся типами
3.2. Параметры шаблонов функций, не являющиеся типами
3.3. Ограничения на параметры шаблонов, не являющиеся типами
3.4. Тип параметра шаблона auto
3.5. Резюме

Глава 4. Вариативные шаблоны
4.1. Шаблоны с переменным количеством аргументов
4.1.1. Примеры вариативных шаблонов
4.1.2. Перегрузка вариативных и невариативных шаблонов
4.1.3. Оператор sizeof. . .
4.2. Выражения свертки
4.3. Применения шаблонов с переменным количеством аргументов
4.4. Вариативные шаблоны классов и вариативные выражения
4.4.1. Вариативные выражения

7

47
49
54
54
55
55
56
57

57
58
59
61
62
63
64
66
67
70
71
74
77
78
79

79
82
83
84
88
89

89
89
90
91
92
94
95
96

8

Содержание

4.4.2. Вариативные индексы
4.4.3. Вариативные шаблоны класса
4.4.4. Вариативные правила вывода
4.4.5. Вариативные базовые классы и using
4.5. Резюме

Глава 5. Основы работы с шаблонами
5.1. Ключевое слово typename
5.2. Инициализация нулем
5.3. Использование this->
5.4. Шаблоны для массивов и строковых литералов
5.5. Шаблоны-члены
5.5.1. Конструкция . template
5.5.2. Обобщенные лямбда-выражения и шаблоны членов
5.6. Шаблоны переменных
5.7. Шаблонные параметры шаблонов
5.8. Резюме

Глава 6. Семантика перемещения и enable_if
Прямая передача
Шаблоны специальных функций-членов
Отключение шаблонов с помощью enable_if
Использование enable_if
Применение концептов для упрощения
выражений enable_if
6.6. Резюме

6.1.
6.2.
6.3.
6.4.
6.5.

Глава 7. По значению или по ссылке?
7.1. Передача по значению
7.2. Передача по ссылке
7.2.1. Передача с помощью константной ссылки
7.2.2. Передача с помощью неконстантной ссылки
7.2.3. Передача с помощью передаваемой ссылки
7.3. Использование std: : ref () иstd::cref()
7.4. Работа со строковыми литералами и массивами
7.4.1. Специальные реализации для строковых литералов
и обычных массивов
7.5. Работа с возвращаемыми значениями
7.6. Рекомендуемые объявленияпараметров шаблона
7.7. Резюме

97
97
98
99
100

101
101
102
104
105
108
114
114
115
118
123
125
125
129
132
134
138
139

141
142
144
144
146
148
149
151
152
153
155
158

Содержание

Глава 8. Программирование времени компиляции
8.1. Шаблонное метапрограммирование
8.2. Вычисления с использованием constexpr
8.3. Выбор пути выполнения с помощью частичной специализации
8.4. SFINAE
8.4.1. Выражение SFINAE с decitype
8.5. Инструкция if времени компиляции
8.6. Резюме

Глава 9. Применение шаблонов на практике
9.1. Модель включения
9.1.1. Ошибки компоновщика
9.1.2. Шаблоны в заголовочных файлах
9.2. Шаблоны и inline
9.3. Предкомпилированные заголовочные файлы
9.4. Расшифровка романов об ошибках
9.5. Некоторые замечания
9.6. Резюме

Глава 10. Основные термины в области шаблонов
10.1. “Шаблон класса” или “шаблонный класс”
10.2. Подстановка, инстанцирование и специализация
10.3. Объявления и определения
10.3.1. Полные и неполные --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.

Книги схожие с «Шаблоны C++. Справочник разработчика» по жанру, серии, автору или названию:

Справочник по электрическим сетям 0,4-35 кВ и 110-1150 кВ. (т. 13). В В Дрозд
- Справочник по электрическим сетям 0,4-35 кВ и 110-1150 кВ. (т. 13)

Жанр: Технические науки

Серия: Справочник по электрическим сетям 0,4-35 кВ и 110-1150 кВ