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

lowest() is not a member of std::numeric_limits

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

#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++)。

有人知道问题出在哪里吗?

C++11标准中引入了lowest函数,所以需要通过-std=c++11标志来开启C++11兼容性(默认不开启)