【问题标题】:Is boost::posix_time::ptime fixed size?boost::posix_time::ptime 是固定大小吗?
【发布时间】:2017-11-27 21:45:47
【问题描述】:

boost::posix_time::ptime 是固定大小的吗?

我想用它来替换一些自定义时间类型的垃圾,但它需要进入的类是预先分配的内存池的一部分,并且必须是固定大小的。

如果是这样,我在哪里可以找到保证?

据我所知,文档中没有说明。如果我要查看标题,我可能需要一年的时间才能继续深入了解 year_type 是什么。

【问题讨论】:

  • boost.org/doc/libs/1_65_1/doc/html/date_time/… 不是暗示它使用 64 位整数吗? “默认情况下,posix_time 系统在内部使用单个 64 位整数来提供微秒级分辨率。作为替代方案,可以使用 64 位整数和 32 位整数(96 位分辨率)的组合来提供纳秒级决议。”
  • @pablo 对我来说已经足够好了!谢谢你,先生。如果您想要复选标记,请添加为答案。

标签: c++ datetime boost


【解决方案1】:

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

默认情况下,posix_time 系统在内部使用单个 64 位整数来提供微秒级分辨率。作为替代方案,可以使用 64 位整数和 32 位整数(96 位分辨率)的组合来提供纳秒级分辨率。

所以,假设一个 64 位整数应该是安全的,只要您不摆弄构建参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-26
    • 2010-11-13
    相关资源
    最近更新 更多