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