There is an assumption that it is possible to crank with
sort(v.begin(), v.end(), cmp) , but I do not understand how the third parameter is involved / what does it mean (Google also did not clarify)
This is a reference to a function of the form
bool foo(const T& a, const T& b) , where
T is the type of the elements of the vector being sorted.
The purpose of this function is to check if
b in ascending order. In other words, does the value of
a exceed that of
b (in mathematical terms, does the condition
a < b ).