lowest()不是std :: numeric_limits的成员

时间:2015-06-05 10:08:33

标签: c++ gcc qt-creator

我正在尝试编译以下代码:

#include <iostream>
#include <limits>

int main()
{
    std::cout << std::numeric_limits<int>::lowest() << std::endl;
}

我收到以下错误:

../main.cpp:5: error: 'lowest' is not a member of 'std::numeric_limits<int>'
 cout << std::numeric_limits<int>::lowest() << std::endl;
         ^

我在Ubuntu 15.04上使用QT Creator 3.1.1,默认情况下编译器设置为GCC(/ usr / bin / g ++)。

任何人都知道可能出现什么问题?

1 个答案:

答案 0 :(得分:4)

lowest函数是在C ++ 11标准中引入的,因此您需要启用C ++ 11与-std=c++11标志的兼容性(默认情况下不启用它)。