Talk type: Talk

C++ lambda idioms

  • Talk in Russian
Presentation pdf

Ever since they were introduced in C++11, lambdas have been an essential language feature. Each subsequent standard added more functionality: there are generic lambdas and init captures in C++14, constexpr lambdas in C++17, default-construction and assignment, explicit template arguments and more in C++20, and even more possibilities are coming in the upcoming C++23 standard.

This talk covers a number of interesting things that can be done with lambdas. Some of these are well-established, useful idioms; others are lesser known, surprising tricks. Have you ever inherited from a lambda? Can you think of three different ways to call a lambda recursively? Do you know what happens if we assign an immediately-invoked lambda expression to a static variable? If not, then this talk is for you.

  • #lambda
  • #standard_c++

Speakers

Invited experts

Schedule