|
|
Авторизация |
|
|
Поиск по указателям |
|
|
|
|
|
|
|
|
|
|
Дьюхерст С. — C++. Священные знания |
|
|
Предметный указатель |
Неведение, полезные аспекты 23 30 209
Неведение, тип объекта 107
Неоднозначность, устранение с помощью шаблона 172
Нестатические функции-члены, указатели на 62
Неудачная подстановка не является ошибкой (SFINAE) 205
Нисходящее приведение 45
Нисходящее приведение безопасное 46
Нисходящее приведение, информация о типе на этапе выполнения 46
Новые операции приведения 44
Обнародование соглашения 181 185
Обратные вызовы 62 77
Обратные вызовы, Action, класс 79
Обратные вызовы, begForgiveness, функция 63
Обратные вызовы, код инфраструктуры 78
Обратные вызовы, объекты-функции в их качестве 80
Обратные вызовы, определение 77
Обратные вызовы, принцип Голливуда 78
Обратные вызовы, указатели на функции 63
Обратные вызовы, «не звоните нам, мы сами вам позвоним» 78
Общение с другими программистами, typedef 71
Общение с другими программистами, абстракция данных 20
Общение с другими программистами, идентификаторы в объявлениях шаблонов 188
Общение с другими программистами, перегрузка 201
Общение с другими программистами, сравнение с неведением 209
Общение с другими программистами, шаблоны проектирования 27
Объекты альтернативные имена объектов 48 см.
Объекты виртуальные конструкторы 107
Объекты классов 52
Объекты полиморфные 24
Объекты с несколькими адресами 104
Объекты, Body 118
Объекты, запросы возможностей 102
Объекты, изменение 49
Объекты, изменение логического состояния 51
Объекты, интегрирование функций-членов с помощью объектов-функций 76
Объекты, клонирование 107
Объекты, копирование 53
Объекты, копирование, запрещение 114
Объекты, массивы 122
Объекты, ограничения типа 114
Объекты, отложенное вычисление 49
Объекты, размещение в куче, ограничение 119
Объекты, свойства 185
Объекты, создание на базе существующих объектов 110
Объекты, структура и компоновка 54
Объекты, управление с помощью RAII 138
Объекты-функции 73
Объекты-функции в качестве обратных вызовов 77 80
Объекты-функции, библиотеки STL в качестве компараторов 83
Объекты-функции, библиотеки STL в качестве предикатов 83
Объекты-функции, библиотеки STL, логические вопросы 83
Объекты-функции, библиотеки STL, описание 83
Объекты-функции, интегрирование с использованием функций-членов 76
Объекты-функции, класс, Action 79
Объекты-функции, класс, Fib 73
Объекты-функции, класс, Func 75
Объекты-функции, класс, IsWarm 83
Объекты-функции, класс, NMFunc 75
Объекты-функции, класс, PlayMusic 79
Объекты-функции, класс, PopLess 82
Объекты-функции, описание 76
Объекты-функции, шаблон класса, MFunc 76
Объекты-функции, шаблон класса, PFun1 200
Объекты-функции, шаблон класса, PFun2 197 200
Объекты-функции, шаблон класса, PtrCmp 156
Объявление указателей на функции 61
Объявления using 92
Обычные operator new и operator delete 124
Одномерные массивы, формальные аргументы массива 36
Оператор * (звездочка), перегрузка 142 144
Оператор ->, перегрузка 142 144
Оператор const_cast 45
Оператор dynamic_cast 47
Оператор new, надежность 140
Оператор new, описание 140
Оператор new, перегрузка операторов 140
Оператор new, сравнение с operator new 120 123 139
Оператор reinterpret_cast 46
Оператор static_cast 47
Операторные функции-члены, перегрузка операторов-нечленов 99
Операторы объявления массивов, указатели 72
Операторы объявления функций, указатели 72
Операторы приведения, const_cast 45
Операторы приведения, dynamic_cast 47
Операторы приведения, reinterpret_cast 46
Операторы приведения, static_cast 47
Операторы приведения, квалификаторы типов, изменение 46
Операторы приведения, квалификаторы, const, добавление/удаление 45
Операторы приведения, квалификаторы, volatile, добавление/удаление 45
Операторы приведения, нисходящее приведение к ссылочному типу 47
Операторы приведения, нисходящее приведение от указателя к базовому классу 46
Операторы приведения, нисходящее приведение, иерархия наследования 46
Операторы приведения, новые, описание 47
Операторы приведения, новые, сравнение со старыми 44
Операторы приведения, перекрестное приведение 101
Операторы приведения, сравнение старых с новыми 44
Операторы приведения, функциональный стиль 44
Описатели файлов, управление ресурсами 135
Основные шаблоны 150
Основные шаблоны, SFINAE 203
Основные шаблоны, создание, специализации для получения информации о типе 173
Основные шаблоны, создание, экземпляра 150
Основные шаблоны, специализация 150
Основные шаблоны, специализация частичная 155 177
Основные шаблоны, специализация членов 159
Основные шаблоны, специализация явная 154 177
Отложенное вычисление 49
Память, размещение в куче, ограничение 119
Память, характерное для класса распределение памяти 125
Параметры, шаблоны 150
Параметры-шаблоны шаблонов 190
Перегрузка как средство общения с другими программистами 201
Перегрузка операторов 29 73
Перегрузка операторов, * (звездочка) 142 144
Перегрузка операторов, -> 142 144
Перегрузка операторов, auto_ptr 143
Перегрузка операторов, STL (стандартная библиотека шаблонов) 29
Перегрузка операторов, арифметика указателей 148
Перегрузка операторов, вызов функции 73 99
Перегрузка операторов, индексирования 51
Перегрузка операторов, инфиксные вызовы 99
Перегрузка операторов, исключения 140
Перегрузка операторов, конструкторы 140
Перегрузка операторов, надежность 129
Перегрузка операторов, объекты-функции 73
Перегрузка операторов, объекты-функции, STL 82
Перегрузка операторов, оператор new 140
Перегрузка операторов, поиск операторной функции 99
Перегрузка операторов, политики 192
Перегрузка операторов, синтаксис размещения new 120
Перегрузка операторов, сравнение с переопределением 84
Перегрузка операторов, умные указатели 142
Перегрузка функций 21 50
Перегрузка функций, SFINAE 202
Перегрузка функций, область видимости 95
Перегрузка функций, перегруженный оператор индексирования 51
Перегрузка функций, получение адреса 62
Перегрузка функций, требуемые знания 13
Перегрузка функций, указатели на перегруженные функции 62
Перегрузка функций, универсальные алгоритмы 208
Перегрузка шаблонов функций 199 201 205
Перегрузка шаблонов функций, функция g 199
Перегрузка шаблонов функций, шаблон функции g 199
Перегрузка шаблонов функций, шаблон функции makePFun 201
Перегрузка, сравнение с переопределением 85
Перекрестное приведение 101
Переменные, как избежать статического связывания 93
Переопределение функции, ковариантные, возвращаемые типы 113
Переопределение, сравнение с перегрузкой 85
Поиск зависимый от типов аргументов (ADL) 96 97
| Поиск Кенига 96
Поиск операторной функции 99
Полиморфизм 24
Полиморфные базовые классы 24
Политики 194
Политики, шаблон класса, ArrayDeletePolicy 193
Политики, шаблон класса, NoDeletePolicy 193
Политики, шаблон класса, PtrDeletePolicy 193
Политики, шаблон класса, Stack 192
Полная специализация 152
Пользовательские типы, присваивание 57
Порядок инициализации 33
Порядок создания 138
Предикаты 83
Предикаты, объекты-функции STL в их качестве 83
Преждевременное прекращение (abort) 118 136
Преобразования, auto_ptr 144
Принцип Голливуда 78 88 209
Присваивание 55
Присваивание и указатели таблицы виртуальных функций 53
Присваивание, SList<T>::operator =, шаблон члена 168
Присваивание, String::operator =, функция-член 56 132
Присваивание, безопасное копирование 59
Присваивание, виртуальное копирование 60
Присваивание, вычислительный конструктор 57
Присваивание, копирование 60
Присваивание, пользовательские типы 57
Присваивание, создание 56
Присваивание, сравнение с инициализацией 57
Присваивание, уничтожение 57
Пространства имен анонимные 93
Пространства имен, org_semantics 89 96
Пространства имен, директивы using 91
Пространства имен, имена, импорт 91
Пространства имен, имена, объявление 90
Пространства имен, объявления using 92
Пространства имен, описание 93
Пространства имен, повсеместная явная квалификация 91
Пространства имен, псевдонимы 92
Прототип 107
Прототип, класс Action 79
Прототип, класс Circle 111
Прототип, класс Meal 106
Прототип, класс PlayMusic 79
Прототип, класс Shape 111
Прототип, класс Spaghetti 106
Псевдонимы 92
Псевдонимы, aFunc, функция 92
Разложение, массивы 35 41
Разложение, функции 35 82
Распределение памяти, массивы 128
Распределители, AnAlloc, шаблон класса 170
Распределители, AnAlloc::rebind, шаблон члена 171
Распределители, соглашение о повторном связывании 171
Руководители, ничем не обоснованный выпад в их сторону 28
Сакамото, Куй (завуалированная ссылка) 56
Свойства, ContainerTraits<const char *>, класс 183
Свойства, ContainerTraits<ForeignContainer>, класс 183
Свойства, описание 185
Свойства, соглашения 181 185
Свойства, специализация 185
Свойства, шаблон класса, ContainerTraits 182
Свойства, шаблон класса, ContainerTraits<const T *> 184
Свойства, шаблон класса, ContainerTraits<T *> 184
Свойства, шаблон класса, ContainerTraits<vector<T>> 185
Свойства, шаблоны 185
Сеансы регистрации, управление ресурсами 137
Семафоры, управление ресурсами 137
Сетевые соединения, управление ресурсами 135
Синтаксис размещения new, append, функция 122
Синтаксис размещения new, operator new, функция 120
Смещение 54
Смещение члена 54
Соглашения 31
Соглашения и STL 31
Соглашения многоуровневые указатели 42
Соглашения о необязательности static 216
Соглашения о необязательности virtual 216
Соглашения о повторном связывании для распределителей 171
Соглашения о присваивании имен 95 214
Соглашения, STL (стандартная библиотека шаблонов) 29
Соглашения, аксиомы безопасности 131
Соглашения, анонимный временный объект-функция 83
Соглашения, операции копирования 58
Соглашения, размещение константного квалификатора 39
Соглашения, свойства и обнародование 181 185
Соглашения, сравнение class и typename 216
Соглашения, универсальное программирование 163 180 181 193 208
Создание массивов 128
Создание массивов типа Handle 127
Создание массивов типа Handle, необязательные ключевые слова 216
Создание массивов типа Handle, ограничение на размещение в куче 119
Создание массивов типа Handle, операции копирования 59
Создание массивов типа Handle, характерное для класса распределение памяти 124
Создание специализации для получения информации о типе 173
Создание экземпляров, шаблонные функции-члены 212
Создание экземпляров, шаблоны 150
Создание, копирование 60
Создание, присваивание 56
Специализация для получения информации о типе 173
Специализация частичная 177
Специализация членов 159
Специализация шаблонов 16
Специализация явная 177
Специализация, Heap<const char *>::pop, функция-член 160
Специализация, Heap<const char *>::push, функция-член 153 161
Специализация, SFINAE 203
Сравнение Java и C++, интерфейсные классы 100
Сравнение Java и C++, операторы объявления функций и массивов 71
Сравнение Java и C++, поиск функции-члена 95
Сравнение нешаблонных функций с шаблонами функций 199
Сравнение указателей 104
Ссылки 32
Ссылки на константы 34
Ссылки на массивы 72
Ссылки на неконстанты 34
Ссылки на функции 72
Ссылки нулевые 34
Ссылки, инициализация 34
Ссылки, описание 34
Ссылки, сравнение с указателями 32
Стандартная библиотека шаблонов (STL) 31
Старшинство операторов, указатели на функции-члены 68 70
Старые операторы приведения, сравнение с новыми 44
Статическое связывание, как избежать 93
Субконтрактор, производный класс в качестве него 24
Терминология, константные указатели и указатели на константу 40
Терминология, логический вывод аргументов шаблона 195
Терминология, новые и старые операторы приведения 44
Терминология, обертки 27
Терминология, обычные указатели и указатели на функции-члены 69
Терминология, обычные указатели и указатели на члены класса 66
Терминология, оператор new и функция operator new 120 123 139
Терминология, перегрузка и переопределение 85
Терминология, присваивание и инициализация 57
Терминология, ссылки и указатели 32
Терминология, указатели на константу и константные указатели 40
Терминология, шаблонный метод и шаблоны C++ 86
Терминология, шаблоны 150
Терминология, шаблоны членов 167
Тип элементов контейнера, определение 180
Тип, информация о типе 185
Тип, информация о типе встроенная 180
Тип, квалификаторы, изменение 46
Тип, свойства 185
Указатели 41 см.
Указатели многоуровневые 41
Указатели на void 104
Указатели на константу, преобразование в указатель на неконстанту 40
Указатели на константу, сравнение с константными указателями 40
|
|
|
Реклама |
|
|
|