|
|
Авторизация |
|
|
Поиск по указателям |
|
|
|
|
|
|
|
|
|
|
Дьюхерст С. — C++. Священные знания |
|
|
Предметный указатель |
(), круглые скобки, группировка в объявлениях 70
(), круглые скобки, группировка с помощью операторов указатель на член 68
(), круглые скобки, оператор вызова функции 68
->* (тире, угловая скобка, звездочка), оператор указатель на член 68
.* (точка, звездочка), оператор указатель на член 68
ABC (абстрактный базовый класс) 115
abort, функция 118 136
ADL (поиск, зависимый от типов аргументов) 97
auto_ptr, указатель в качестве элементов контейнера 144
auto_ptr, указатель, описание 144
auto_ptr, указатель, перегрузка операторов 143
auto_ptr, указатель, преобразования 144
auto_ptr, указатель, сравнение с умными указателями 144
auto_ptr, указатель, ссылки на массивы 144
Circle, класс ковариантные возвращаемые типы 112
Circle, класс, указатели на функции-члены 67
Circle, класс, указатели на члены класса 66
exit, функция 118 136
get/set, интерфейсы 20
Handle, ограничение на размещение в куче 119
Handle, операции копирования 59
Handle, характерное для класса распределение памяти 124
Heap, алгоритмы 151
Heap, явная специализация шаблона класса 154
Java и C++, сравнение 52
operator delete, обычная версия 124
operator delete, характерное для класса распределение памяти 125
operator new, обычная версия 125
operator new, синтаксис размещения new 122
operator new, сравнение с оператором new 120 123 139
operator new, характерное для класса распределение памяти 125
POD (простые старые данные) 53
QWAN (Quality Without A Name), качество без названия) 97
RAII («выделение ресурса есть инициализация») 135-138
RTTI (информация о типе на этапе выполнения) для безопасного нисходящего приведения 46
RTTI для запроса возможностей 101
RTTI, затраты на этапе выполнения 46
RTTI, неправильное использование 108
SFINAE («неудачная подстановка не является ошибкой») 205
SFINAE, макрос препроцессора, hasIterator 204
SFINAE, макрос препроцессора, is_ptr 202
SFINAE, шаблон класса, CanConvert 205
SFINAE, шаблон класса, IsClass 204
Shape, ковариантные возвращаемые типы 112
Shape, указатели на функции-члены 67
Shape, указатели на члены класса 66
STL (Стандартная библиотека шаблонов) 31
Абстрактный базовый класс, ABC 116
Абстрактный базовый класс, Action 79
Абстрактный базовый класс, Func 75
Абстрактный базовый класс, Rollable 100
Абстрактный тип данных 19
Абстракция данных 20
Александреску, Андрей 17 205
Альтернативные имена объектов см. "Ссылки и псевдонимы"
Анонимные пространства имен 93
Аргументы, шаблоны 150
Арифметика адресов 145
Арифметика указателей 37 148
Арифметика указателей, шаблон функции, process_2d 37
Арифметика указателей, шаблон функции, set_2d 34
Базовые классы полиморфные 24
Базовые классы, абстрактные базовые классы, создание 117
Базовые классы, превращение в абстрактные 117
Базовые классы, рекомендации по реализации 88
Базовые классы, функция-член, определение 88
Базовые классы, шаблонный метод 88
Безопасность, копирующее присваивание 59
Вандевурд, Давид 202 204
Виртуальное копирование, присваивание 60
Виртуальное наследование, компоновка класса 54
Виртуальные конструкторы 107
Виртуальные указатели на функции 76
Виртуальные функции, компоновка класса 52
Вложенные имена, шаблоны 170
Вспомогательная функция 198 200
Встраиваемые функции, указатели на 62
Встроенная информация о типе 180
Вывод аргументов шаблона 198
Выравнивание указателя на класс 68 104 112
Выражения, добавление/удаление квалификаторов, const 45
Выражения, добавление/удаление квалификаторов, volatile 45
Высвобождение памяти, занимаемой массивом 128
Выход и уничтожение (exit) 118 136
Вычисление индексов массива 37
Вычислительный конструктор 56 57
Глобальная область видимости, пространства имен 93
Графические формы, управление ресурсами 137
Джозаттис, Николай 202 204
Директивы using 91
Заголовочные файлы, многократное включение 214 217
Запросы возможностей 102
Защита доступа 95 114 117
Защита от многократных включений 214
Игры с доступом, aFunc, функция 119
Игры с доступом, NoCopy, класс 114
Игры с доступом, NoHeap, класс 119
Игры с доступом, OnHeap, класс 119
Идиомы, handle/body 118
Идиомы, RAII 138
Идиомы, аксиомы надежности 131
Идиомы, виртуальный конструктор 106
Идиомы, вычислительный конструктор 57
Идиомы, запрещение копирования 114
Идиомы, нарушение принципов операции копирования 144
Идиомы, объект-функция 73
Идиомы, объект-функция, STL 83
Идиомы, ограничение размещения в куче 119
Идиомы, получение текущего new_handler 63
Идиомы, предположение о безопасности уничтожения 133
Идиомы, приближенное вычисление размера массива 35
Идиомы, проверка на наличие самоприсваивания 60
Идиомы, разделение кода во избежание RTTI 101
Идиомы, смысл применения оператора dynamic_cast к ссылке 47
Идиомы, создание абстрактного базового класса 117
Идиомы, сравнение результатов присваивания и инициализации 59
Идиомы, ссылка на формальный аргумент указателя 42
Идиомы, суть присваивания 59
Идиомы, умный указатель 143
Идиомы, упорядочение кода в целях обеспечения надежности 133
Идиомы, «выделение ресурса есть инициализация» (RAII) 138
Имена, шаблоны 150
Имя типа, неоднозначность 165
Инициализация 55
Инициализация, возвращаемое значение функции 55
Инициализация, объявление 55
Инициализация, передача аргументов 55
Инициализация, перехват исключений 55
Инициализация, сравнение с присваиванием 57
Интерфейсный класс 75 100
Интерфейсный класс, Action 79
Интерфейсный класс, Func 75
Интерфейсный класс, Rollable 100
Исключения, aTemplateContext, шаблон функции 130
Исключения, Button::setAction, функция-член 133
Исключения, f, функция 137
Исключения, ResourceHandle, класс 135
Исключения, String::operator =, функция-член 132
Исключения, Trace, класс 137
Исключения, X::X, функция-член 130
Исключения, распределение памяти 140
Квалификаторы, добавление/удаление, const 45
Квалификаторы, добавление/удаление, volatile 45
Класс интерфейсный 101
Класс свойств 185
Класс шаблонного члена 167
Класс шаблонного члена, SList<T>::Node 167
Класс, ABC 116
Класс, Action 79
Класс, App 87
| Класс, B 69 84 94
Класс, Blob 215
Класс, Button 77 79
Класс, C 65
Класс, Capability 100
Класс, Circle, запросы возможностей 101
Класс, Circle, ковариантные возвращаемые типы 112
Класс, Circle, указатели на функции-члены 67
Класс, Circle, указатели на члены класса 66
Класс, CircleEditor 112
Класс, ContainerTraits<const char *> 183
Класс, ContainerTraits<ForeignContainer> 183
Класс, D 69 85 94
Класс, E 95
Класс, Employee 110
Класс, Fib 73
Класс, ForeignContainer 183
Класс, Func 75
Класс, Handle, RAII 135
Класс, Handle, безопасные операции swap 59
Класс, Handle, необязательные ключевые слова 216
Класс, Handle, ограничение на размещение в куче 118
Класс, Handle, создание массивов 127
Класс, Heap<char *> 154
Класс, Heap<const char *> 152
Класс, IsWarm 83
Класс, Meal 106
Класс, MyApp 88
Класс, MyContainer 163
Класс, MyHandle 124
Класс, NMFunc 75
Класс, NoCopy 114
Класс, NoHeap 119
Класс, ObservedBlob 103
Класс, OnHeap 119
Класс, PlayMusic 79
Класс, PopLess 82
Класс, rep 125
Класс, ResourceHandle 135
Класс, Rollable 100
Класс, S 53
Класс, Shape, запросы возможностей 100
Класс, Shape, ковариантные возвращаемые типы 112
Класс, Shape, необязательные ключевые слова 215
Класс, Shape, сравнение указателей 103
Класс, Shape, указатели на функции-члены 67
Класс, Shape, указатели на члены класса 66
Класс, ShapeEditor 112
Класс, SharpBlob 215
Класс, Spaghetti 106
Класс, Square 101
Класс, State 81 207
Класс, string 55
Класс, Subject 103
Класс, T 54
Класс, Temp 110
Класс, Trace 137
Класс, Wheel 101
Класс, X 51 98
Клонирование 107
Ключевое слово, auto 217
Ключевое слово, register 217
Ключевое слово, virtual 217
Ковариантность 167
Ковариантный возвращаемый тип 112
Код инфраструктуры, обратные вызовы 78
Команда, шаблон 78
Компараторы 81
Компараторы, PopLess, класс 82
Компараторы, popLess, функция 81
Компараторы, PtrCmp, шаблон класса 156
Компараторы, strLess, функция 153
Компараторы, объекты-функции STL в их качестве 83
Компоновка класса, виртуальное наследование 54
Компоновка класса, виртуальные функции 52
Компоновка класса, ковариантные возвращаемые типы 113
Компоновка класса, присваивание, и указатели таблицы виртуальных функций 53
Компоновка класса, смещения членов 54
Компоновка класса, сравнение указателей 104
Компоновка класса, «что вижу, то и имею» 52
Константные указатели, сравнение с указателями на константу 40
Константные функции-члены, изменение объектов 49
Константные функции-члены, логически константные 50
Константные функции-члены, отложенное вычисление 49
Константные функции-члены, перегруженный оператор индексирования 51
Константные функции-члены, смысл 51
Конструкторы виртуальные 107
Конструкторы защищенные 117
Конструкторы, вызов 122
Конструкторы, надежность 140
Конструкторы, описание 140
Конструкторы, перегрузка операторов 140
Конструкторы, синтаксис размещения new 122
Контракт, базовый класс в качестве 24
Контрвариантность, указатели на функции-члены 68
Контрвариантность, шаблоны членов 167
Контрвариация, компоновка класса 66
Контрвариация, указатели на функции-члены 66
Контрвариация, указатели на члены данных 66
Контрольные следы, управление ресурсами 135
Копирование 39
Копирование объектов классов 53
Копирование, адрес неконстанты в указатель на константу 39
Копирование, присваивание 60
Копирование, создание 60
Копирующее присваивание, функция-член, Handle::operator = 60
Копирующее присваивание, функция-член, Handle::swap 59
Круглые скобки, (), группировка в объявлениях 70
Круглые скобки, (), группировка с помощью операторов указатель на член 68
Круглые скобки, (), оператор вызова функции 68
Куча, распределение и ограничение 119
Лирическое отступление 13 25 27 81 179 183
Логическая константность 50
Логические вопросы 83
Логический вывод аргументов шаблона 36
Логический вывод аргументов шаблона, шаблон функции, cast 195
Логический вывод аргументов шаблона, шаблон функции, makePFun 198 200
Логический вывод аргументов шаблона, шаблон функции, minimum 195
Логический вывод аргументов шаблона, шаблон функции, repeat 197
Логический вывод аргументов шаблона, шаблон функции, zeroOut 197
Макрос препроцессора, hasIterator 204
Макрос препроцессора, is_ptr 202
Массивы в качестве аргументов функций 36
Массивы объектов класса 122
Массивы указателей 41
Массивы, разложение 35
Массивы, распределение памяти 128
Массивы, распределение/высвобождение ресурсов 128
Массивы, сортировка 207
Массивы, ссылки 72
Массивы, ссылки, auto_ptr 144
Мейерс, Скотт 20
Многомерные массивы, арифметика указателей 146
Многомерные массивы, операторы объявления функций и массивов 70
Многомерные массивы, формальные аргументы массива 37
Множественное наследование 104
Надежность аксиомы 131
Надежность функции 134
Надежность, безопасное уничтожение 130
Надежность, исключения 140
Надежность, конструкторы 140
Надежность, обеспечение 134
Надежность, оператор new 140
Надежность, перехват 134
Надежность, синхронные исключения 130
Надежность, формирование исключения при перестановке 131
Неведение и шаблоны 171
Неведение, Java-программисты 52
Неведение, обратные вызовы 77
Неведение, подводные камни 12
|
|
|
Реклама |
|
|
|