Question:
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)
Answer:
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 a
and b
in ascending order. In other words, does the value of a
exceed that of b
(in mathematical terms, does the condition a < b
).