Overview
Explore the intricacies of C++ lambdas in this comprehensive conference talk from code::dive 2019. Delve into the implementation details of lambdas using C++ Insights, examining how compiler-generated code changes with lambda modifications. Gain insights into practical applications of lambdas, particularly in constrained environments like embedded systems. Learn to write more concise and unique code using lambda functions. Discover the nuances of lambda captures, generic lambdas, and potential pitfalls like the hanging reference trap. Investigate advanced topics such as lambda templates, non-type template parameters, and immediately invoked function expressions. Presented by Andreas Fertig, a seasoned C++ trainer and consultant specializing in embedded systems, this talk provides a solid foundation for understanding and effectively utilizing lambdas in C++ development.
Syllabus
Introduction
Lambdas
lambda question
capturing
lambda and function pointers
lambda size
C standard
Generic lambdas
Hanging reference trap
Captures
lambda captures
a1 captures
context parameters
C20 context
Immediately invoked function expressions
POSIX API
lambda capture
lambda templates in C
nontype template parameters
Taught by
code::dive conference