2

我的 std::chrono 有点问题。

根据 G++ 版本,一些关键词会发生变化(monotonic_clock/steady_clock)。

我想做这样的事情:(伪代码)

If G++-version < 4.6
  Use this code
Else
  Use this one

我在谷歌上找不到任何信息,也许我没有好的关键字。

4

1 回答 1

3

根据此处提供的文档,您可以这样做:

#if __GNUC__ > 4 || \
    (__GNUC__ == 4 && (__GNUC_MINOR__ > 6 || \
        (__GNUC_MINOR__ == 6 && \
            __GNUC_PATCHLEVEL__ >= 0)))
    // Greater than or equal to 4.6.0
#else
    // Less than 4.6.0
#endif
于 2013-05-23T11:51:56.107 回答