Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ boost::具有不同boost版本的TIME_UTC(u)_C++_Boost - Fatal编程技术网

C++ boost::具有不同boost版本的TIME_UTC(u)

C++ boost::具有不同boost版本的TIME_UTC(u),c++,boost,C++,Boost,我刚刚将Windows上的项目从boost 1.46升级到当前的boost 1.52。我们有一些boost::TIME\u UTC的用法,我根据更改为boost::TIME\u UTC 但是,我们也在一些使用boost 1.49的linux机器上构建源代码,而boost 1.49不知道boost::TIME\u UTC\u。有没有建议将boost 1.49和1.52与UTC时间并行使用的方法?将所有内容更改为UTC时间。然后用这个: #include <boost/version.hpp&

我刚刚将Windows上的项目从boost 1.46升级到当前的boost 1.52。我们有一些
boost::TIME\u UTC
的用法,我根据更改为
boost::TIME\u UTC


但是,我们也在一些使用boost 1.49的linux机器上构建源代码,而boost 1.49不知道
boost::TIME\u UTC\u
。有没有建议将boost 1.49和1.52与UTC时间并行使用的方法?

将所有内容更改为UTC时间。然后用这个:

#include <boost/version.hpp>
#if BOOST_VERSION < 105000
#define TIME_UTC_ TIME_UTC
#endif
#包括
#如果BOOST_版本<105000
#定义时间协调世界时时间协调世界时
#恩迪夫
我们使用:

#include <boost/version.hpp>
#if BOOST_VERSION < 105000
#include <boost/thread/xtime.hpp>
namespace boost {
  enum xtime_compat {
    TIME_UTC_=TIME_UTC
  };
}
#endif
#包括
#如果BOOST_版本<105000
#包括
名称空间提升{
枚举xtime\u compat{
时间协调世界时=时间协调世界时
};
}
#恩迪夫
通过这种方式,您可以使用
boost::TIME\u UTC\u
,如1.50以后的版本


但对openSuse来说并非如此,因为他们决定将此更改合并回1.49。

事实上,即使boost-1.52似乎也没有boost::TIME\u UTC。boost 1.63也没有提供
boost::TIME\u UTC