Create a function that returns the maximum value in a provided set of values, where the number of values may not be known until runtime.

This will work for any type with a < operator defined. Uses the standard library function `max_element()`.

#include <algorithm> #include <cassert> template<typename Ty> Ty max(unsigned int count, Ty values[]) { assert(count > 0); return *std::max_element(values, values + count); }

Content is available under GNU Free Documentation License 1.2.