Авторизация
Поиск по указателям
Саттер Г. — Новые сложные задачи на C++
Обсудите книгу на научном форуме
Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter
Название: Новые сложные задачи на C++
Автор: Саттер Г.
Аннотация: Данная книга представляет собой продолжение вышедшей ранее книги Решение сложных задач на C++. В форме задач и их решений рассматриваются современные методы проектирования и программирования на C++. В книге сконцентрирован богатый многолетний опыт программирования на C++ не только самого автора, но и всего сообщества программистов на C++, так что некоторые рекомендации автора могут показаться неожиданными даже опытным программистам-профессионалам. Автор рассматривает и конкретные методики, приемы и идиомы программирования, однако основная тема книги - это стиль программирования, причем в самом широком понимании этого слова. Особое внимание во всех задачах книги уделено вопросу проектирования, которое должно обеспечить максимальную надежность, безопасность, производительность и сопровождаемость создаваемого программного обеспечения. Книга рассчитана в первую очередь на профессиональных программистов с глубокими знаниями языка, однако она будет полезна любому, кто захочет углубить свои знания в данной области.
Язык:
Рубрика: Computer science /
Статус предметного указателя: Готов указатель с номерами страниц
ed2k: ed2k stats
Год издания: 2005
Количество страниц: 272
Добавлена в каталог: 18.07.2006
Операции: Положить на полку |
Скопировать ссылку для форума | Скопировать ID
Предметный указатель
Abrahams, David 52 84
Alexandrescu, Andrei 239
auto 189
auto_ptr 131
binaryfunction 124 224
bind2nd 40
boost any 238 239
boost any_cast 239
boost lexical_cast 27 35
Borland 236
catch 80 81
Cfront 65
Comeau 60 64 236
const 23 235
const_iterator 23
Copy 24
Dalla Gasperina, Marco 132
DELETE 142
Deque 145 175 192
Dimov, Peter 52
double и float 197
double, преобразование во float 198
Edison Design Group 60 64 76 236
Ellis, Margaret 72
endl 23
ends 38
Explicit 222
export 64 65 67
export и поиск Кёнига 74
float и double 197
for_each 24
free 142
gcc 60 205 236
inline при разработке 169
Intel 60 236
Java 172 173
Koenig, Andrew 160
lexical_cast 27
LIST 145 176
malloc 142
Manley, Kevin 241
MAP 145 176
Mein, Nick 117
mem_fun 39
Metrowerks 60 236
Meyers Scott 124 153 217 247
Microsoft 60 236
NEW 142 150
new, размещающий 44
operator & 47
operator () 223
operator ++ 23
operator += 256
operator = 129
operator new 142 150
operator new, размещающий 154
operator размещающий new 150
Orwell, George 26
out_of_range 21
POD 159
PRIVATE 99
protected 99
PUBLIC 99
register 190
Set 145 176
shared_ptr 85 226
snprintf 26 30
Spicer, John 76 89
sprintf 26
Stepanov, Alexander 73
stringstream 26 32
Stroustrup, Bjarne 28 72 107 180
strstream 26 33
terminate 88
throw 81 82
try 80
unary_function 124 224
unexpected 88 90
union 229
van Winkel, Jan Christiaan 96
Variant 240
Vector 144 175
vector, capacity 21
vector, reserve 21
vector, resize 21 22
vector, size 21 22
Абрамс, Дэвид 52 84
Алгоритмы copy 24
Алгоритмы for_each 24
Александреску, Андрей 239
Базовая гарантия 84
Безопасность 260 261
Безопасность типов 28
ван Винкль, Ян Кристиан 96
Видимость члена класса 104
Виртуальные функции 118
Время жизни 49 97
Выравнивание 143
Гарантии Абрамса 84
Гарантия бессбойности 84
Далла Гасперина, Марко 132
Деструктор 123 130
Деструктор виртуальный 123
Димов, Питер 52
Диспетчер памяти 138
Друзья и шаблоны 56
Зарезервированные слова 186
Идиома Pimpl 67 121
Идиома RAII 81
Именование макросов 236
Инициализация класса 96
Инициализация, порядок 97
Инкапсуляция 110 247 252
Интерфейс 115
Исключения, гарантии безопасности 84
Исключения, преобразование 82
Исключения, спецификации 87 89
Итераторы const_iterator 23
Итераторы, сравнение 23
Кёниг, Эндрю 160
Ключевые слова 186 188
Конструктор explicit 222
Конструктор по умолчанию 129
Конструктор, порядок выполнения 96
Копирующий конструктор, подавление 133
Макросы, именование 236
Массивы, выравнивание 144
Мейерс, Скотт 124 153 217 247
Мейн, Ник 117
Мэнли, Кевин 241
Неявно генерируемые функции, подавление 133
Объявление и описание 193
Память виртуальная 158 160
Память физическая 158
Первичный шаблон 50
Перегрузка 50
Перегрузка шаблонов функций 51
Переполнение буфера 27 260 261
Поиск имен 105 152
Поиск имен, зависимые имена 68
Поиск Кёнига 74
Полиморфизм 42 111
Порядок инициализации 97
Порядок конструирования 96
Раздельная компиляция 67
Размещающий new 44
Разрешение перегрузки 106
Разрешение перегрузки и доступность 105
Распределение памяти 142
Распределение памяти deque 145
Распределение памяти list 145
Распределение памяти set 145
Распределение памяти vector 144
Распределение памяти библиотекой времени выполнения 140
Распределение памяти операционной системой 140
Распределение памяти отложенное 159
Распределение памяти пользовательскими контейнерами и распределителями 140
Распределение памяти стандартными контейнерами и распределителями 140
Распределение памяти, выравнивание 143 144
Распределение памяти, стратегии 139
Сжатие данных 175
Сокрытие данных 111
Сокрытие имен 152
Спайсер, Джон 76 89
Специализация 50
Специализация и друзья 57
Специализация частичная 51
Специализация шаблона функции 51
Специализация явная 51
Спецификации исключений 87
Спецификации исключений и наследование 128
Спецификации исключений неявно сгенерированных функций 127
Сравнение итераторов 23
Степанов, Александр 73
Страуструп, Бьярн 72 107 180
Строгая гарантия 84
Сужающее преобразование типов 198
Указатель на функцию 89
Указатель на функцию-член 41
Управление памятью 139
Управление памятью, сборка мусора 139
Форматирование строк 26
Функции-члены 247
Функция виртуальная 118
Частичная специализация 51
Шаблон export 64
Шаблон и друзья 56
Шаблон класса 50
Шаблон класса, модель включения 64
Шаблон класса, частичная специализация 51
Шаблон первичный 50
Шаблон проектирования Bridge 122
Шаблон проектирования Nonvirtual Interface 120
Шаблон проектирования Template Method 120
Шаблон функции 50
Шаблон, зависимые имена 68
Шаблон, модель включения 65
Шаблон, модель разделения 64 65
Шаблон, организация кода 65
Шаблон, перегрузка 51
Шаблон, перегрузка и специализация 50
Шаблон, специализация 51
Эллис, Маргарет 72
Явная специализация 51
Реклама