Современный С++: новые возможности и лучшие методологии (лекция 1)
Лекция Валерия Лесина (SimLabs, СПбАУ РАН) в Лектории CS центра (https://compscicenter.ru/lectures/).
Аннотация: Программы на С++ ценят за их эффективность в использовании ресурсов. Но это же становится и проблемой, поскольку сложность перекладывается на программиста, который должен сам следить за их своевременным освобождением. Если добавить еще и неожиданно вылетающие исключения, то программирование вообще может превратиться в хождение по минному полю. В первой части/лекции будут рассмотрены несколько приемов, позволяющие существенно упростить жизнь и, наконец, избавиться от головной боли, как и когда освобождать ресурсы, а также как их эффективно передавать: от идиомы RAII до move-семантики и rvalue ссылок. Во второй части/лекции пойдет рассказ о встроенных возможностях каррирования и замыкания функций, что делает крайне удобным выполнение обратных вызовов (callbacks). Героями этой части станут bind, function и примкнувшие к ним lamda-функции из стандарта С++11/14.
Видео Современный С++: новые возможности и лучшие методологии (лекция 1) канала Computer Science Center
Аннотация: Программы на С++ ценят за их эффективность в использовании ресурсов. Но это же становится и проблемой, поскольку сложность перекладывается на программиста, который должен сам следить за их своевременным освобождением. Если добавить еще и неожиданно вылетающие исключения, то программирование вообще может превратиться в хождение по минному полю. В первой части/лекции будут рассмотрены несколько приемов, позволяющие существенно упростить жизнь и, наконец, избавиться от головной боли, как и когда освобождать ресурсы, а также как их эффективно передавать: от идиомы RAII до move-семантики и rvalue ссылок. Во второй части/лекции пойдет рассказ о встроенных возможностях каррирования и замыкания функций, что делает крайне удобным выполнение обратных вызовов (callbacks). Героями этой части станут bind, function и примкнувшие к ним lamda-функции из стандарта С++11/14.
Видео Современный С++: новые возможности и лучшие методологии (лекция 1) канала Computer Science Center
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Сергей Шкредов — В чем недостатки DSL, и как решать те же задачи средствами метапрограммирования C#Лекция 1 | Архитектура ЭВМ и основы ОС | Кирилл Кринкин | CSC | Лекториум020. R-ссылки в С++11 - Дмитрий ПрокопцевBEST Visual Studio Setup for C++ Projects!Лекция 1. История видеокарт, введение в OpenCL (Вычисления на видеокартах)Новые возможности Photoshop CC 2019Александр Фокин, C++17, который мы заслужилиЛекция 10. Введение в шаблоны I (Программирование на C++, часть 1)Современный C++: новые возможности и лучшие методологии (лекция 2) — окончаниеМастер-класс "С++ за одну пару" (В. Леонов)Лекция 1. Генезис операционных систем. Назначение ОС. Базовые принципы организации ОСКакой язык программирования выбрать для изучения?Стандарт C++11/14: вывод типов и move семантикаWhy I'm switching to C in 2019Лекция 1. Организация разработки программ на С++ (Программирование на C++, часть 1)Основы программирования. Первая программа. Урок 3 [GeekBrains]Лекция 10. ПрепроцессорМногопоточный С++. Лекция №1ООП на С++14, лекция 1Лекция 11. Введение в шаблоны II (Программирование на C++, часть 1)