VC6.0不支持标准库函数max和min
template<class T, class Compare>
inline const T& max(const T& a, const T& b, Compare comp)
{
return comp(a, b) ? b : a;
}
inline const T& min(const T& a, const T& b, Compare comp)
{
return comp(b, a) ? b : a;
}
bool int_less(int a, int b)
{
return a < b;
}
int main()
{
int a = 10;
int b = 20;
int result;
result = max(a, b, int_less);
cout << "max(a, b): " << result << endl;
result = min(a, b, int_less);
cout << "min(a, b): " << result << endl;
return 0;
}本文出自 “C++技术” 博客,请务必保留此出处http://panpan.blog.51cto.com/489034/103074