вопрос об использовании таймера - PullRequest
3 голосов
/ 03 мая 2010

У меня очень простой вопрос, но я не могу найти ответ на него. Я думаю, что я что-то упускаю в использовании boost timer.hpp. Вот мой код, который, к сожалению, выдает мне сообщение об ошибке:

#include <boost/timer.hpp>

int main() {
    boost::timer t;
}

А сообщения об ошибках выглядят следующим образом:

/usr/include/boost/timer.hpp: In member function ‘double boost::timer::elapsed_max() const’:
/usr/include/boost/timer.hpp:59: error: ‘numeric_limits’ is not a member of ‘std’
/usr/include/boost/timer.hpp:59: error: ‘::max’ has not been declared
/usr/include/boost/timer.hpp:59: error: expected primary-expression before ‘double’
/usr/include/boost/timer.hpp:59: error: expected `)' before ‘double’

Используется библиотека Boost 1,36 (SUSE 11.1).

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 03 мая 2010

На боковой ноте все должно быть хорошо, вы уверены, что печатаете #include вместо include?

Вам не нужно, но вы также можете попытаться включить:

#include <limits>

Перед бустом включите, как кажется, может решить хотя бы некоторые из ваших проблем.

0 голосов
/ 03 мая 2010

Код, безусловно, компилируется для меня с использованием g ++ и Boost 1.4.2 в Windows. Можете ли вы дать нам версию вашего компилятора g ++? Используйте g++ --version. Это похоже на один из тех случаев, когда что-то еще определяет max, возможно, как макрос.

...