Главная » Все файлы » Просмотр файлов из архивов » Файлы формата DJVU » Д. Вандевурд, Н.М. Джосаттис - Шаблоны C++. Справочник разработчика (2003)

Д. Вандевурд, Н.М. Джосаттис - Шаблоны C++. Справочник разработчика (2003), страница 2

DJVU-файл Д. Вандевурд, Н.М. Джосаттис - Шаблоны C++. Справочник разработчика (2003), страница 2 Языки программирования (3274): Книга - 7 семестрД. Вандевурд, Н.М. Джосаттис - Шаблоны C++. Справочник разработчика (2003): Языки программирования - DJVU, страница 2 (3274) - СтудИзба2019-09-19СтудИзба

Описание файла

DJVU-файл из архива "Д. Вандевурд, Н.М. Джосаттис - Шаблоны C++. Справочник разработчика (2003)", который расположен в категории "". Всё это находится в предмете "языки программирования" из 7 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .

Просмотр DJVU-файла онлайн

Распознанный текст из DJVU-файла, 2 - страница

Явная специализация 12.3.1. Полная специализация шаблона класса 12.3.2. Полная специализация шаблона функции 12.3.3. Полная специализация члена 12.4. Частичная специализация шаблона класса 12.5. Заключение 165 165 167 170 170 171 174 175 176 178 180 181 183 186 190 193 193 196 198 199 199 200 201 203 205 206 207 208 210 212 213 215 215 216 220 222 225 229 Содержание 231 231 232 233 257 257 260 263 265 266 269 Глава 13. Направления дальнейшего развития 13.1. Коррекция угловых скобок 13.2. Менее строгие правила использования ключевого слова гурепаще 13.3. Аргументы шаблонов функций по умолчанию 13.4. Строковые литералы и выражения с плавающей точкой в качестве аргументов шаблонов 13.5.

Менее строгие правила соответствия для шаблонных параметров шаблона 13.6. гурег1е1-шаблоны 13.7. Частичная специализация шаблонов функций 13.8. Оператор гурео1 13.9. Именованные аргументы шаблонов 13.10. Статические свойства 13.11. Пользовательская диагностика инстанцирования 13.12. Перегруженные шаблоны классов 13.13. Параметры-списки 13.14. Управление размещением данных 13.15. Вывод на основе иницнализатора 13.16. Функциональные выражения 13.17.

Заключение Часть 111. Шаблоны и конструирование Глава 14. Полиморфиые возможности шаблонов 14.1. Динамический полиморфизм 14.2. Статический полиморфизм 14.3. Сравнение динамического и статического полиморфизма 14.4. Новые виды шаблонов проектирования 14.5. Обобщенное программирование 14.6. Заключение Глава 15. Классы свойств и стратегий 15.1. Пример: суммирование последовательности 15.1.1. Фиксированные классы свойств 15.1.2. Свойства-значения 15.1.3. Параметризованные свойства 15.1.4.

Стратегии и классы стратегий 15.1.5. Различие между свойствами и стратегиями 15.1.6. Шаблоны членов и шаблонные параметры шаблонов 15.1.7. Комбинирование нескольких стратегий и/или свойств 15.1.8. Накопление с обобщенными итераторами 15.2. Функции типа 235 237 238 239 241 242 243 244 247 248 250 251 252 254 273 273 274 277 281 283 285 287 289 289 290 Содержание 291 293 295 298 301 302 305 310 369 371 371 15.2.1. Определение типа элемента 15.2.2.

Определениетипов классов 15.2.3. Ссылки и квалификаторы 15.2.4. Свойства продвижения 15.3. Свойства стратегий 15.3.1. Типы параметров только для чтения 15.3.2. Копирование, обмен и перемещение 15.4. Заключение Глава 16. Шаблоны и наследование 16.1. Именованные аргументы шаблона 16.2. Оптимизация пустого базового класса 16.2.1.

Принципы размещения 16.2.2. Члены как базовые классы 16.3. Модель необычного рскуррентного шаблона 16.4. Параметризованная виртуальность 16.5. Заключение Глава 17. Метапрограммы 17.1. Первый пример метапрограммы 17.2. Значения перечислимого типа и статические константы 17.3. Второй пример: вычисление квадратного корня 17.4. Применение переменных индукции 17.5. Полнота вычислений 17.6. Рекурсивное инстанцирование и рекурсивные аргументы шаблона 17.7. Метапрограммы для развертывания циклов 17.8.

Заключение Глава 18. Шаблоны выражений 18.1, Временные объекты и раздельные циклы 18.2. Программирование выражений в аргументах шаблонов 18.2.1. Операнды шаблонов выражений 18.2.2. Тип Азтау 18.2.3. Операторы 18.2.4. Подведем итог 18.2.5. Присвоение шаблонов выражений 18.3. Производительность и ограничения шаблонов выражений 18.4. Заключение Часть ГУ.

Нетрадиционное использование шаблонов Глава 19. Классификация типов 19.1. Определение фундаментальных типов 311 311 315 315 318 320 323 ~ 324 ~ 325 ~ 325; 327 ' 329 333 336 337 338 342 347 348 353 354 357 359 361 363 364 365 13 Содержание 373 376 380 382 383 386 417 417 422 423 424 425 430 435 437 438 441 444 447 19.2. Определение составных типов 19.3. Определение типов функций 19.4. Классификация перечислений с помощью разрешения перегрузки 19.5. Определение типов классов 19.6. Окончательное решение / 19.7.

Заключение Глава 20. Интеллектуальные указатели 20.1. Но!бег и Тгн!е 20.1.1. Защита от исключений 20.1.2. НоЫег 20.1.3. Но!бег в качестве члена класса 20.1.4. Захват ресурса есть инициализация 20.1.5. Ограничения Но!бег 20.1.6. Копирование Но!дог 20.1.7, Копирование Но!бег при вызовах функций 20.1.8. Тгн!е 20.2. Счетчики ссылок 20.2.1.

Где находится счетчик 20.2.2. Параллельный доступ к счетчику 20.2.3. Деструкция и освобождение памяти 20.2.4. Шаблон Сонпйпйргг 20.2.5. Простой незахватываюший счетчик 20.2.6. Шаблон простого захватывающего счетчика 20.2.7. Константность 20.2.8. Неявные преобразования типов 20.2.9. Сравнения 20.3.

Заключение Глава 21. Кортежи 21.1. Класс Оно 21.2. Рекурсивное вложение объектов класса 1Зцо 21.2.1. Количество полей 21.2.2. Типы полей 21.2.3. Значения полей 21.3. Создание класса Тнр!е 21.4. Заключение Глава 22. Объекты-функции и обратные вызовы 22.1. Прямые, непрямые и встраиваемые вызовы 22.2. Указатели и ссылки на функции 22.3. Указатели на функции-члены 22.4. Функторы-классы 387 387 388 390 392 394 394 396 397 397 400 401 402 403 404 407 409 410 411 414 415 14 Содержание 493 493 494 495 495 498 499 505 506 506 508 510 511 511 512 513 514 515 22.4.1. Первый пример функторов-классов 22.4.2.

Типы функторов-классов 22.5. Определение функторов 22.5.1. Функгоры в роли аргументов типа шаблонов 22.5.2. Функторы в роли аргументов функций 22.5.3. Сочетание параметров функции и параметров типа шаблона 22.5.4. Функторы в роли не являющихся типами аргументов шаблонов 22.5.5. Инкапсуляция указателей на функции 22.6.

Самотестирование 22.6.1. Анализ типа функтора 22.6.2. Доступ к типам параметров 22.6.3. Инкапсуляция указателей на функции 22.7. Композиции объектов-функций 22.7.1. Простая композиция 22.7.2. Композиция разных типов 22.7.3. Функторы с несколькими параметрами 22.8. Связывание значений 22.8.1. Выбор параметров связывания 22.8.2. Сигнатура связывания 22.8.3. Выбор аргументов 22.8.4. Вспомогательные функции 22.9. Операции с функторами: полная реализация 22.10. Заключение Приложение А. Правила одного определения А.1. Единицы трансляции А.2.

Объявления и определения А.З. Детали правила одного определения А.3.1. Ограничения "одно на программу" А.3.2. Ограничения "одно на единицу трансляции" А.З.З. Ограничения эквивалентности единиц перекрестной трансляции Приложение Б. Разрешение перегрузки Б.1. Когда используется разрешение перегрузки Б.2. Упрощенное разрешение перегрузки Б.2.1. Неявный аргумент для функций-членов Б.2.2.

Улучшение точного соответствия Б.З. Детали перегрузки Б.3.1. Предпочтение нешаблонных функций Б.3.2. Последовательности преобразований Б.З.З. Преобразования указателей Б.3.4. Функторы и функции-суррогаты Б.3.5. Другие контексты перегрузки 447 448 450 450 451 452 453 454 457 465; 466 ' 470 473 476 477 479 480 486 489 491 Содержание 15 Библиография Группы новостей Книги и ЖеЬ-узлы Глоссарий Предметный указатель 517 517 517 521 532 Предисловие Концепция шаблонов в С++ имеет довольно почтенный возраст — свыше десятка лет. Еще в.1990 году шаблоны С++ были документированы в аннотированном справочнике по С++ (Аппогагеб С++ Ве(егепсе Манна! — АВМ) (15), но и до того они встречались в более специализированных работах.

Однако и сегодня, спустя более десятилетия, ощущается нехватка литературы, посвященной фундаментальным концепциям и технологиям, обеспечивающим это мощное, сложное и богатое по своим возможностям средство С++. Потому наше желание (хотя, возможно, и несколько самонадеянное) взяться за решение данной проблемы и написать эту книгу о шаблонах вполне естественно.

Однако побудительные причины и намерения у каждого из авторов данной книги были несколько различны. Дэвид, опытный разработчик компиляторов и член С++ 8!алдан! Сопипйдее Соге 1.апяпаяе %огЫпд Отопр (рабочая группа Комитета по базовым стандартам языка С++), больше склонялся к точному и подробному описанию всех возможностей шаблонов (а также связанных с ними проблем). А Нико, специализирующегося на "обычных" приложениях программиста и члена С++ Ягапдагб Сопли!пее 1.~Ьгагу %ГогЫпй Огопр (рабочая группа Комитета по стандартам библиотек С++), интересовали приемы работы с шаблонами исходя из того, как их может использовать рядовой программист и какие преимущества для него может обеспечить данное средство. Кроме того, обоих авторов объединяло желание сделать эти знания доступными как для вас, наших читателей, так и для сообщества программистов на С++ в целом. Мы надеялись, что наша работа сможет положить конец недопониманию, путанице и пессимистическим прогнозам в этой области.

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5301
Авторов
на СтудИзбе
416
Средний доход
с одного платного файла
Обучение Подробнее