Useful Functions
The many variations of the min
, max
and minmax
functions are applicable on values and initialiser lists. These functions need the header <algorithm>
. Nearly the same holds for the functions std::move
, std::forward
and std::swap
. You can apply them to arbitrary values. These three functions are defined in the header <utility>
.
std::min, std::max and std::minmax
The functions std::min
, std::max
and std::minmax
, defined in the header <algorithm>
, act on values and initialiser lists and give you the requested value back as result. In the case of std::minmax
, you get a std::pair
. The first element of the pair is the minimum, the second the maximum of the values. By default, the less operator (<
) is used, but you can specify your comparison operator. This function needs two arguments and returns a boolean. Functions either return true or false are called predicates.