代码之家  ›  专栏  ›  技术社区  ›  stefita

增压定时器使用问题

  •  3
  • stefita  · 技术社区  · 15 年前

    我有一个非常简单的问题,但我找不到答案。我想我在使用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 回复  |  直到 15 年前
        1
  •  3
  •   Brian R. Bondy    15 年前

    应该可以,在旁注上,你确定你在打字吗 #include 而不是 include ?

    您不需要这样做,但也可以尝试包括:

    #include <limits>
    

    在提升之前,至少要解决一些问题。

        2
  •  0
  •   anon    15 年前

    这段代码当然可以在Windows上使用G++和Boost1.4.2为我编译。你能给我们你的G++编译器的版本吗?使用 g++ --version . 这看起来像是另一种情况 max ,可能作为宏。