Is there any (useful?) Difference between:
auto test = [..](..){..};
and
const auto test = [..](..){..};
?
Yes, if the lambda is declared mutable, then you cannot invoke it in the second case.
int x = 0; const auto test = [x]() mutable { ++x; }; test(); // error