С++ по вашим просьбам :)

С++ по вашим просьбам :)

Скачать видеозапись мероприятия

Время:

29 ноября 2017 г. 18:30 - 29 ноября 2017 г. 21:00

Место:

Бизнес-центр "Ока"

Уровень участников:

все желающие приобщиться к магии С++11/14

В программе мероприятия:

Perfect forwarding. Forwaring reference (aka Universal reference)

Настало время поговорить про вторую проблему, которую решает R-value reference, а именно, Perfect Forwarding. Мы поговорим о том, что такое Forwarding Reference (aka Universal Reference), рассмотрим контексты, при которых может возникать Forwading reference, как использовать Perfect Forwarding и как это соотносится с std::move и std::forward.

Итак, в программе:
 - Forwarding reference. Отличия от Rvalue reference.
 - Соотношение Forwarding reference c Lvalue и Rvalue references
 - Введение в type deduction (на уровне, необходимом для понимания Forwarding reference)
 - Постановка проблемы, решаемой с помощью Forwarding reference.
 - Все контексты возникновения Forwarding reference. На каких-то остановимся более подробно, на каких-то менее, в зависимости от частоты использования.
 - Forwarding reference overloading
 - std::forward. Отличия от std::move, мотивация.
 - Reference colapsing rules.

PS. Perfect Forwarding - это продолжение темы нашего прошлого митапа по R-value. Если Вы не были на первом семинаре про move semantics, посмотрите видео.

Лямбда-выражения в C++: практическое использование и вопросы производительности.

В рамках данного митапа планируется обсудить практическое использование лямбда-выражений в рамках стандартной библиотеки языка C++:
- алгоритмы и контейнеры,
- многопоточная разработка,
- функциональные объекты (functional.h)
- использование кастомных методов/функций в других классах

Узнать о распостраненных ошибках и разобрать конкретные рекомендации:
- режимы захвата по умолчанию
- инициализирующий захват и перемещение объектов в замыкания
- использование decltype и auto
- альтернативы использованию лямбда выражений

Помимо прочего, хочется по подробнее остановиться на влиянии лямбда-выражений на производительность:
 - сравнение с функциями
 - сравнение с "классическими" функциональными объектами

 

 

Выступающие:

Руслан Арутюнян

Руслан Арутюнян

Разработчик, Intel

"Я занимаюсь разработкой ПО с 2011 года, и всегда интересовался языком разработки C++. А когда довелось поработать на Java, понял, насколько мне нравится писать на С++. И люблю я его за то, что он сложный и дает много свободы и контроля. Конечно, это влечет множество ошибок, особенно на ранних этапах, но в перспективе дает хорошее развитие и понимание, если вы не боитесь трудностей. Мне очень нравится разбираться в тонкостях языка. Во-первых, это открывает новые возможности и, во-вторых, без понимания нюансов трудно написать правильный и эффективный код на С++. Поскольку в чем-то я уже разобрался, попробую рассказать Вам о новых фичах и тонкостях простым языком. До встречи!"

Павел Кожевников

Павел Кожевников

Старший разработчик, MERA

"Я работаю в области разработки программного обеспечения с 2011 года. Изначально, работал в роли Java программиста и эксперта по Linux платформе (в рамках своего проекта). Однако позднее(3-4 года назад), в область моих интересов попал язык программирования С++. После нескольких лет разработки на Java он впечатлил меня своей эффективностью, гибкостью и свободой в самых лучших и самых худших ее проявлениях. Как результат, сейчас я полностью перешел на работу в качестве С++ разработчика.  И уже несколько лет преподаю различные аспекты, связанные с этим замечательным языком в ВШЭ и НИИТ"

Приглашение закрыто

Мероприятие состоялось!

Хотите к нам присоединиться?

Меняй мир вместе с нами

Мобильные решения