7

我刚刚将我在 Windows 上的项目从 boost 1.46 升级到了当前的 boost 1.52。我们根据 https://svn.boost.org/trac/boost/ticket/6940boost::TIME_UTC更改了一些用法。boost::TIME_UTC_

然而,我们也在一些不知道boost::TIME_UTC_. 是否有任何建议的方法可以将 boost 1.49 和 1.52 与 TIME_UTC 并行使用?

4

2 回答 2

11

将所有内容更改为TIME_UTC_. 然后使用这个:

#include <boost/version.hpp>
#if BOOST_VERSION < 105000
#define TIME_UTC_ TIME_UTC
#endif
于 2012-11-30T13:05:52.207 回答
2

我们用:

#include <boost/version.hpp>
#if BOOST_VERSION < 105000
#include <boost/thread/xtime.hpp>
namespace boost {
  enum xtime_compat {
    TIME_UTC_=TIME_UTC
  };
}
#endif

这样你就可以使用boost::TIME_UTC_1.50 以后的版本。

但不适用于 openSuse,因为他们决定将此更改合并回 1.49。

于 2013-12-03T18:37:15.250 回答