Вы можете дать ему имя, используя спецификатор auto
:
auto f = []() { cout << "lambda is called"; };
Это позволит вам вызвать его с помощью f()
.Но имейте в виду, что тип лямбды не указан, поэтому, если вы хотите передать его в функции, вам нужно будет использовать шаблоны (или конвертировать в std::function<void()>
).
template <typename F>
void three_times(F g) {
g(); g(); g();
}