博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VC6.0不支持标准库函数max和min
阅读量:6575 次
发布时间:2019-06-24

本文共 743 字,大约阅读时间需要 2 分钟。

今天写程序时在VC6.0中用到了函数max()和min()来求最大值和最小值,结果发现VC6.0不支持这两个函数,这应该是vc的问题吧,连标准库函数都不支持,不过这也正常,毕竟VC6.0不支持C++标准。本人自己写了这两个函数,C++标准库是这样实现的,所以可以当作库函数使用。

max()和min()函数的实现如下:

InBlock.giftemplate<
class T, 
class Compare>

InBlock.gifinline 
const T& max(
const T& a, 
const T& b, Compare comp) 

InBlock.gif{

InBlock.gif  
return comp(a, b) ? b : a;

InBlock.gif}

InBlock.gif

  template<
class T, 
class Compare>

InBlock.gifinline 
const T& min(
const T& a, 
const T& b, Compare comp)

InBlock.gif{

InBlock.gif  
return comp(b, a) ? b : a;

InBlock.gif}
使用方式如下:
InBlock.gif
bool int_less(
int a, 
int b)

InBlock.gif{

InBlock.gif  
return a < b;

InBlock.gif}

InBlock.gif
int main()

InBlock.gif{

InBlock.gif  
int a = 10;

InBlock.gif  
int b = 20;

InBlock.gif  
int result;

InBlock.gif  result = max(a, b, int_less);

InBlock.gif  cout << 
"max(a, b): " << result << endl;

InBlock.gif  result = min(a, b, int_less);

InBlock.gif  cout << 
"min(a, b): " << result << endl;

InBlock.gif  
return 0;

InBlock.gif}
     本文转自panpan3210 51CTO博客,原文链接:http://blog.51cto.com/panpan/103074
,如需转载请自行联系原作者
你可能感兴趣的文章
url 的正则表达式:path-to-regexp
查看>>
ubuntu 16.04 安装PhpMyAdmin
查看>>
安卓开启多个服务
查看>>
设置分录行按钮监听事件
查看>>
C Primer Plus 第5章 运算符、表达式和语句 5.2基本运算符
查看>>
蓝牙手柄按键码
查看>>
redis启动失败
查看>>
java并发库之Executors常用的创建ExecutorService的几个方法说明
查看>>
Spring框架错误之org.springframework.beans.factory.BeanCreationException
查看>>
23种设计模式(1):单例模式
查看>>
socket 编程入门教程(五)UDP原理:4、“有连接”的UDP
查看>>
linux sort 命令详解
查看>>
Jquery获取iframe中的元素
查看>>
Laravel 学习笔记5.3之 Query Builder 源码解析(下)
查看>>
Struts2简单入门实例
查看>>
2012CSDN年度博客之星评选http://vote.blog.csdn.net/item/blogstar/xyz_lmn
查看>>
Linux系统与网络服务管理技术大全(第2版)
查看>>
通过自定义Module实现URl重写和登陆验证
查看>>
Redis(三)源source编译
查看>>
17、SpringBoot------整合dubbo
查看>>