相关疑难解决方法(0)

'numeric_limits'未在此范围内声明,没有匹配函数用于调用'max()'

我在我的mac/xcode上编译了这个代码,没有任何问题.我在学校用linux上的g ++编译它,我得到这些错误:

:'numeric_limits'不是std的成员
:'>'标记之前的预期primary-expression
:没有用于调用'max()'的匹配函数

#include <iostream>
#include <cstdlib>

using namespace std;

int GetIntegerInput(int lower, int upper)
{
    int integer = -1;
    do
    {    
        cin >> integer;
        cin.clear();
        cin.ignore(std::numeric_limits<streamsize>::max(), '\n');  //errors here
    }while (integer < lower || integer > upper);

    return integer;    
} 
Run Code Online (Sandbox Code Playgroud)

我猜对了也许我必须加一个额外的标题.如果我带走了std ::它只是给了我一个类似的错误

'numeric_limits'未在此范围内声明

c++ ignore max cin numeric-limits

20
推荐指数
2
解决办法
3万
查看次数

标签 统计

c++ ×1

cin ×1

ignore ×1

max ×1

numeric-limits ×1