提高::了posix_time。如何在同一应用程序中表示微秒和纳秒日期时间

时间:2011-09-01 07:41:59

标签: c++ boost

我想使用boost :: posix_time :: ptime作为具有微秒分辨率的日期时间的64位表示。 我有时也喜欢用纳秒分辨率表示一个使用96位的日期时间。

不幸的是,您似乎必须选择其中一个。为什么boost开发人员通过#define而不是模板参数来完成这项工作?有没有办法在一个应用程序中表示这两种类型?

来自:http://www.boost.org/doc/libs/1_47_0/doc/html/date_time/details.html#date_time.buildinfo

“要使用备用分辨率(96位纳秒),必须在库用户项目文件(即Makefile,Jamfile等)中定义变量BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG。格里高利系统不使用此宏,因此无效建立图书馆。“

1 个答案:

答案 0 :(得分:0)

BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG基本上使数据类型在当时使用更高的进动。既然你需要它,请使用它。我不知道怎么做,

  

“我想使用boost :: posix_time :: ptime作为64位表示   具有微秒分辨率的日期时间,“

进入那个。您是说您使用ptime类型作为当时的二进制/磁盘表示?