Я не понимаю, что делает следующий код
auto sgn = [&](int x)
{
if (x > 0) return 1;
else return -1;
};
Какую роль здесь играет амперсанд? Это указатель? И этот блок - это структура или что-то в этом роде?
Я наткнулся на этот блок кода в codeforces в редакции 636 Division 3.