今天写程序时在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;
}

     本文转自panpan3210 51CTO博客,原文链接:http://blog.51cto.com/panpan/103074,如需转载请自行联系原作者

VC6.0不支持标准库函数max和min相关推荐

  1. c++fabs函数_C语言中常用的标准库函数有哪些?

    点击上方蓝色字关注我们! 本文转自网络,版权归原作者所有. 标准头文件包括: 一.标准定义() 文件里包含了标准库的一些常用定义,无论我们包含哪个标准头文件,都会被自动包含进来. 这个文件里定义: 类 ...

  2. C语言中最常用标准库函数

    标准头文件包括: <asset.h>      <ctype.h>       <errno.h>       <float.h> <limits ...

  3. 亲密接触VC6.0编译器

    亲密接触VC6.0编译器 大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解.原因是多方面的.大多数情况下,我们只停留在"使用"它,而不会想去"了解" ...

  4. VC项目配置基础 (VC6.0 和VC2005)

    转载:http://blog.csdn.net/jwcoffee/article/details/5826981 一.预处理宏 1. 通用宏 VC6.0 中: Project Setting à C/ ...

  5. halcon程序安装破解与VC6.0结合

    转载:https://blog.csdn.net/deram_boy/article/details/27652367 HALCON是德国MVtec公司开发的一套完善的标准的机器视觉算法包,拥有应用广 ...

  6. VC6.0转成VC2008可能出现的问题

    9月23日 BcgControlbar是个好东西--界面用 解压缩 BCGControlBar.zip (比如,到 c:/bcg 目录中) 把 c:/bcg/bin 增加到你的 path 环境变量中, ...

  7. 转:VC6.0与VC.net的具体区别

    原文:http://www.itzhe.cn/article/20080302/98267.html 对于VC6.0和VC.net本人有几点疑问.  1.首先,vc.net开发的程序是否依然需要.ne ...

  8. STM32(三)-------流水灯(标准库函数)

    流水灯(标准库函数) 知识点 GPIO 寄存器 基地址 外设 输入模式(上拉.下拉.浮空.模拟) 输出模式(推挽/开漏) 复用功能(推挽/开漏) 改变GPIO引脚状态 GPIO_Init()函数 函数 ...

  9. Python——标准库函数

    Python标准库函数 标准库函数 基本介绍 具体模块函数讲解 math模块 1.ceil() 2.floor() 3.factorial() 4.prod() 5.gcd() 6.isclose() ...

最新文章

  1. python sys.argv[] 的作用
  2. mysql给数据库重命令_mysql 重命令数据库
  3. 流感疫情严重 港府宣布全港幼儿园26日起提前放假
  4. swiper用loop不出图片_swiper实现双向控制
  5. 常见的邮件服务器有哪三种,常见邮件服务器的种类有哪些?分别用什么协议?,常见服务器类型...
  6. linux如何卸载内核模块_如何加载或卸载Linux内核模块
  7. Sliverlight变换特性
  8. 品牌家居清洁之妙法产品平面海报设计模板
  9. 07-03 pipenv-Python虚拟环境工具
  10. protues仿真stm32 虚拟终端 数据不显示或者乱码 标准库
  11. USB 协议分析(含基本协议和 USB 请求和设备枚举)
  12. 什么是DNS污染?DNS污染怎么办怎么解决?
  13. GPU百科全书(3)像素处理
  14. chrome插件安装方法教程
  15. 馋猫美食记录本_隐私政策
  16. ps技巧:自动选择工具的使用
  17. Win10系统修改时间设置
  18. Linux 使用rm -rf /*命令后,恢复系统方法
  19. 【操作教程】EasyNVR视频边缘计算网关硬件如何关闭匿名登录?
  20. Python的安装和环境配置

热门文章

  1. 使用fail2ban防止暴力破解ssh及vsftpd密码
  2. Linux资源监控工具
  3. Cowrie 部署 SSH 蜜罐
  4. Linux文件属性、权限设置
  5. 简单的SQL语句 DDL
  6. oracle监听器启动停止,Oracle 10g 监听器启动后停止的解决办法
  7. 【Postgresql】pg掉电后无法重启
  8. 网络维护与管理作业3
  9. H5 播放视频常见bug及解决方案
  10. 无法在驱动器0分区上安装windows 解决方法