在做leetcode791题,别人给出的解答如下:
class Solution {
public:
string customSortString(string S, string T) {
unordered_map<char, int> m;
for (int i = 0; i < S.size(); ++i) {
m[S[i]] = i + 1;
}
sort(T.begin(), T.end(), [&](char a, char b) {return m[a] < m[b];});
return T;
}
};
差了下别人的代码中都没有&,这一题删除&会报错,请问这是怎么会事呢?