博客统计信息

51cto推荐博客
用户名:panpan3210
文章数:36
评论数:133
访问量:333917
无忧币:135
博客积分:980
博客等级:4
注册日期:2008-09-24

VC6.0不支持标准库函数max和min
2008-10-01 20:44:12
标签:max vc min
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://panpan.blog.51cto.com/489034/103074
今天写程序时在VC6.0中用到了函数max()和min()来求最大值和最小值,结果发现VC6.0不支持这两个函数,这应该是vc的问题吧,连标准库函数都不支持,不过这也正常,毕竟VC6.0不支持C++标准。本人自己写了这两个函数,C++标准库是这样实现的,所以可以当作库函数使用。
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;
}

  template<class T, class Compare>
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

0人
了这篇文章
类别:C++语言技术圈()┆阅读()┆评论() ┆ 推送到技术圈返回首页

文章评论

 
2008-10-04 20:55:09
不错的东东 收藏了

2009-03-10 15:09:02
VC6.0 中应该使用__min() 和 __max() 函数,不用自己写。

 

发表评论            

2011-2012跨年度有奖征文:项目回忆录
昵  称:
登录  快速注册
验证码:

请点击后输入验证码博客过2级,无需填写验证码

内  容: