...

/

Call Multiple Lambdas with the Same Input

Call Multiple Lambdas with the Same Input

Learn to call multiple lambdas with the same input.

We'll cover the following...

We can easily create multiple instances of a lambda with different capture values by wrapping the lambda in a function. This allows us to call different versions of a lambda with the same input.

How to do it

This is a simple example of a lambda that wraps a value in different types of braces:

  • We’ll start by creating the wrapper function braces():

auto braces (const char a, const char b) {
return [a, b](const char v) {
cout << format("{}{}{} ", a, v, b);
};
}

The braces() function wraps a lambda that ...