C++98 | default (1) | template <class T> const T& min (const T& a, const T& b); |
custom (2) | template <class T, class Compare> const T& min (const T& a, const T& b, Compare comp); |
template <class T> const T& min (const T& a, const T& b) { return !(b<a)?a:b; // or: return !comp(b,a)?a:b; for version (2) } |
// min example #include <iostream> // std::cout #include <algorithm> // std::min int main () { std::cout << "min(1,2)==" << std::min(1,2) << '\n'; std::cout << "min(2,1)==" << std::min(2,1) << '\n'; std::cout << "min('a','z')==" << std::min('a','z') << '\n'; std::cout << "min(3.14,2.72)==" << std::min(3.14,2.72) << '\n'; return 0; } |
max | 返回最大的(函数模板) |
min_element | 返回范围内最小的元素(函数模板) |