Please login to comment
C++ Lambda Story
C++ Lambda Story is a concise and practical book that reveals all aspects of one of the most powerful Modern C++ features. Learn how lambdas evolved, understand how they work and see how to use them in your code efficiently.
This book guides you through the evolution of C++ Lambda Expressions so that you can learn it step by step. We'll start with C++03 and a motivation to have "ad-hoc" functors, and then we'll move into the latest C++ standards:
- C++11 - early days of the feature. You'll learn about all the essential aspects of lambdas and several tricks you might apply. This is the longest chapter as we need to cover a lot of topics.
- C++14 - updates. See how to use generic lambdas and captures with an initialiser.
- C++17 - more improvements, especially by handling `this` pointer and allowing `constexpr`. You'll also learn about the overloaded pattern and how to derive from lambda.
- C++20 - in this section you'll see all of the new features adopted for C++20 like template lambdas and how to use them with concepts and constexpr algorithms.