读书人

numeric_limits:max()和windows.h冲突

发布时间: 2013-10-07 19:41:22 作者: rapoo

numeric_limits::max()和windows.h冲突的解决方法

如果在程序中同时导入limits.h和windows.h,并使用numeric_limits::max()或numeric_limits::min()就会发生编译错误:

(std::max)(value1, value2);// or(std::numeric_limits<Foo>::max)();


于是,上述语句改为

cin.ignore((numeric_limits<std::streamsize>::max)(),'\n'); // 清除输入缓冲区中的当前行内容


这样就不会发生冲突问题了。



读书人网 >windows

热点推荐