我想使用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。格里高利系统不使用此宏,因此无效建立图书馆。“
答案 0 :(得分:0)
BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG
基本上使数据类型在当时使用更高的进动。既然你需要它,请使用它。我不知道怎么做,
“我想使用boost :: posix_time :: ptime作为64位表示 具有微秒分辨率的日期时间,“
进入那个。您是说您使用ptime
类型作为当时的二进制/磁盘表示?