Я прочитал в Интернете множество руководств, в которых объяснялось, как использовать лямбды со стандартной библиотекой (например, std::find
), и все они были очень интересными, но я не мог найти ни одного, объясняющего, как я могу использовать лямбда-выражения для моих собственных функций.
Например:
int main()
{
int test = 5;
LambdaTest([&](int a) { test += a; });
return EXIT_SUCCESS;
}
Как мне заявить LambdaTest
? Каков тип его первого аргумента? И затем, как я могу вызвать анонимную функцию, передаваемую ей - например, - «10» в качестве аргумента?