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兼容性(默认不开启)
我正在尝试编译以下代码:
#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兼容性(默认不开启)