
Скачать видеозапись мероприятия
Время:
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
- альтернативы использованию лямбда выражений
Помимо прочего, хочется по подробнее остановиться на влиянии лямбда-выражений на производительность:
- сравнение с функциями
- сравнение с "классическими" функциональными объектами
Приглашение закрыто
Мероприятие состоялось!