例えば、std::vector<int>型の配列a[0]〜a
[10]までの各要素に、それぞれ1〜10が代入されていたとき、
std::sort(a.begin(), a.end(), [](int& a1, int& a2) { return a1 > a2; });
を実行すると降順にソートされる。
このとき、a1とa2に配列内の数値が渡っている理由がよくわからない、という意味です。
初歩的な質問ですがお願いします。