Some people write
std::nth_element(v.begin(), v.begin()+1, v.end(), std::greater{});
and some write like this
std::nth_element(v.begin(), v.begin()+1, v.end(), std::greater<int>());
What is thre diffrence between std::greater{} and std::greater<int>()?