首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 无法使用stl中的max/min的原因
【标  题】:无法使用stl中的max/min的原因
【关键字】:stl,max/min
【来  源】:http://www.cppblog.com/think/archive/2007/01/13/17594.html

无法使用stl中的max/min的原因

问题:使用std::numeric_limits<int>::max(),编译器报warning C4003: “max”宏的实参不足。使用std::max或定义max方法也报错。

原因: 由头文件windows.h中的宏max引起。windows.h头文件中定义了宏max和min,preprocessor认为我们使用的是宏max/min,所以报错。

解决方案:用括号将方法的全名称括起来。

例:

(std::numeric_limits<Byte>::max)()

(std::max)( 1, 2 );

struct Number
{
?? ?int (max)();
};

参见:http://www.jeffhung.net/blog/articles/jeffhung/626/
图片预览控件:【上一篇】
C/C++中的日期和时间(ZZ):【下一篇】
【相关文章】
  • JSTL 入门: 表达式语言
  • c++ STL 第0章习题
  • stl 使用例子
  • STL 相关
  • STL 中文站 http://www.stlchina.org/
  • [STL] 循环中erase
  • STL-有关list元素为结构体,而按其中一元素排序问题
  • Java-JSTL(JSP标准标签库)
  • Win32.LostLove 病毒分析及清除
  • 改写JSTL标签
  • 【随机文章】
  • hacmp request fileset
  • hibernate自动生成xml,vo,dao(目前只实现oracle数据库)
  • 换组了,环境工具调查
  • 怎么祛除青春痘去痘痘的办法青春痘疤痕祛除痘痘康本有针对性方法
  • 烽火通信PDH/SDH融合解决方案服务大客户接入
  • SQL学习笔记 where子句用法,like关键字
  • 删除逻辑卷后如何恢复文件系统?
  • dhcp服务器搭建
  • 从SQL Server数据库提取图片并显示在DataGrid
  • include()与require()的对比
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.