Description : Compares values in a range defined by [first, last) returning a pair of [smallest, greatest].
Example:
std::vector<int> vec = {3, -1, 2, 10, 4};
auto minMaxPair = std::minmax_element(vec.begin(), vec.end());
// returns pair <-1, 10>
std::cout << "Min is " << *minMaxPair.first <<
" Max is " << *minMaxPair.second << std::endl;