Содержание
- 2. Содержание Variadic templates Perfect Forwarding LSP
- 3. Variadic Templates Объявление переменного числа типов template Объявление набора параметров типов, заданных Args double f(Args... args)
- 4. Распаковка кортежа template void f(Us... pargs) {} template void g(Ts... args) { f(&args...); // “&args...” is
- 5. Распаковка кортежа (2) f(&args...); // expands to f(&E1, &E2, &E3) f(n, ++args...); // expands to f(n,
- 6. Распаковка кортежа (3) (const args&..) // -> (const T1& arg1, const T2& arg2, ...) ((f(args) +
- 7. Использование лямбда template void f(Args... args) { auto lm = [&, args...]{ return g(args...); }; lm();
- 8. Пример: Сумма template double sum(T t) { return t; } // Рекурсия: поэлементная развертка кортежа template
- 9. Пример №2 template T square(T t) { return t * t; } // Our base case
- 10. Принцип LSP class Rectangle { public: void SetWidth(int w) { w_ = w; } void SetHeight(int
- 11. LSP: Пример Геометрические фигуры: прямоугольник, квадрат Квадрат – более «специализированное» определение прямоугольника Методы Set/GetWidth, Set/GetHeight, GetArea()
- 12. LSP: Реализация Rectangle (1) class Rectangle { public: void SetWidth(int w) { w_ = w; }
- 13. LSP: Реализация Rectangle (2) class Rectangle { public: virtual void SetWidth(int w) { w_ = w;
- 14. LSP: Реализация Quad class Quad : public Rectangle { public: void SetWidth(int w) { w_ =
- 15. Нарушение LSP void g(Rectangle *p) { p->SetHeight(5); p->SetWidth(4); assert(p->GetArea() == 20); } Ошибки проектирования иерархии При
- 17. Скачать презентацию





![Использование лямбда template void f(Args... args) { auto lm = [&, args...]{](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1156598/slide-6.jpg)








Понятие информационной системы. Информационные процессы и ресурсы. Классификация информационных систем
Операционная система Android. Введение в объектноориентированное программирование. Модуль 2
Программирование на Python. Ввод. Вывод. Оператор присваивания. Математические операции
Brawl Stars. Что такое Brawl stars?
Таблицы Ишихары. Тестирование цветового восприятия
Создание конференции в Skype
Презентация на тему Интернет как глобальная информационная система
Программная инженерия (технология программирования)
Разработка информационной системы прогнозирования квалификаций ИТ-специалистов на рынке труда
Информация Творца
Digital parenting (цифровое воспитание)
ДФК Перфоратор. Выпуск №19
Правила общения в интернете
Информационная безопасность. Тема 6
Webcard для детей
ООО Теком. Проекты CallCenter, Энергетика 2.0, Выносной Контроллер
Активный ли я пользователь социальных сетей?
Итоги лиги 1С: ИТС
Аттестационная работа. Современные информационные технологии в дипломатии
Анимация
Введение в Python. Лекция 3: Строки и операции над ними
Генеративные состязательные сети
Одномерные массивы и работа со строками
Информация и информационные технологии. Часть 1
Как защититься от интернет-угроз
Создание комплектов отчетности
Партнерство цивилизаций и социальное развитие
Основные понятия мультимедиа. Введение в мультимедиа. Аппаратные средства мультимедиа. Программные средства мультимедиа