Загрузка страницы

Современный С++: новые возможности и лучшие методологии (лекция 1)

Лекция Валерия Лесина (SimLabs, СПбАУ РАН) в Лектории CS центра (https://compscicenter.ru/lectures/).

Аннотация: Программы на С++ ценят за их эффективность в использовании ресурсов. Но это же становится и проблемой, поскольку сложность перекладывается на программиста, который должен сам следить за их своевременным освобождением. Если добавить еще и неожиданно вылетающие исключения, то программирование вообще может превратиться в хождение по минному полю. В первой части/лекции будут рассмотрены несколько приемов, позволяющие существенно упростить жизнь и, наконец, избавиться от головной боли, как и когда освобождать ресурсы, а также как их эффективно передавать: от идиомы RAII до move-семантики и rvalue ссылок. Во второй части/лекции пойдет рассказ о встроенных возможностях каррирования и замыкания функций, что делает крайне удобным выполнение обратных вызовов (callbacks). Героями этой части станут bind, function и примкнувшие к ним lamda-функции из стандарта С++11/14.

Видео Современный С++: новые возможности и лучшие методологии (лекция 1) канала Computer Science Center
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
19 мая 2015 г. 23:35:36
02:52:21
Другие видео канала
Сергей Шкредов — В чем недостатки DSL, и как решать те же задачи средствами метапрограммирования C#Сергей Шкредов — В чем недостатки DSL, и как решать те же задачи средствами метапрограммирования C#Лекция 1 | Архитектура ЭВМ и основы ОС | Кирилл Кринкин | CSC | ЛекториумЛекция 1 | Архитектура ЭВМ и основы ОС | Кирилл Кринкин | CSC | Лекториум020. R-ссылки в С++11 - Дмитрий Прокопцев020. R-ссылки в С++11 - Дмитрий ПрокопцевBEST Visual Studio Setup for C++ Projects!BEST Visual Studio Setup for C++ Projects!Лекция 1. История видеокарт, введение в OpenCL (Вычисления на видеокартах)Лекция 1. История видеокарт, введение в OpenCL (Вычисления на видеокартах)Новые возможности Photoshop CC 2019Новые возможности Photoshop CC 2019Александр Фокин, C++17, который мы заслужилиАлександр Фокин, C++17, который мы заслужилиЛекция 10. Введение в шаблоны I (Программирование на C++, часть 1)Лекция 10. Введение в шаблоны I (Программирование на C++, часть 1)Современный C++: новые возможности и лучшие методологии (лекция 2) — окончаниеСовременный C++: новые возможности и лучшие методологии (лекция 2) — окончаниеМастер-класс "С++ за одну пару" (В. Леонов)Мастер-класс "С++ за одну пару" (В. Леонов)Лекция 1. Генезис операционных систем. Назначение ОС. Базовые принципы организации ОСЛекция 1. Генезис операционных систем. Назначение ОС. Базовые принципы организации ОСКакой язык программирования выбрать для изучения?Какой язык программирования выбрать для изучения?Стандарт C++11/14: вывод типов и move семантикаСтандарт C++11/14: вывод типов и move семантикаWhy I'm switching to C in 2019Why I'm switching to C in 2019Лекция 1. Организация разработки программ на С++ (Программирование на C++, часть 1)Лекция 1. Организация разработки программ на С++ (Программирование на C++, часть 1)Основы программирования. Первая программа. Урок 3 [GeekBrains]Основы программирования. Первая программа. Урок 3 [GeekBrains]Лекция 10. ПрепроцессорЛекция 10. ПрепроцессорМногопоточный С++. Лекция №1Многопоточный С++. Лекция №1ООП на С++14, лекция 1ООП на С++14, лекция 1Лекция 11. Введение в шаблоны II (Программирование на C++, часть 1)Лекция 11. Введение в шаблоны II (Программирование на C++, часть 1)
Яндекс.Метрика