Вы lamdba не правы, вам нужно либо сравнить два аргумента, либо захватить переменную m
.
auto comp = []( int a, int b )
{
return a < b;
};
Или:
auto comp = [m]( int a, int b )
{
return m[a] < m[b];
};
Это зависит от того, что именно вы хотите сделать.