2015-06-05 7 views
2

Я пытаюсь скомпилировать следующий код:низкий() не является членом 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; 
     ^

Я использую Qt Creator 3.1.1 на Ubuntu 15.04, компилятор по умолчанию установлен в GCC (/ usr/bin/g ++).

У кого-нибудь есть идея, в чем проблема?

+2

Какая версия GCC? И используете ли вы '-std = C++ 11'? – Biffen

ответ

3

Функция lowest была введена в стандарте C++ 11, поэтому вам необходимо включить совместимость C++ 11 с флагом -std=c++11 (по умолчанию она не включена).

Смежные вопросы