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'); // 清除输入缓冲区中的当前行内容