我知道我可以使用boost::gregorian::date_duration
表示天数的时间间隔,boost::posix_time::time_duration
表示时间间隔,但是我可以使用一种简单的数据类型,可以用于从秒到很多天的时间间隔吗?
boost::posix_time::time_duration
的限制(最长持续时间)是多少?
答案 0 :(得分:1)
boost::posix_time::time_duration
的限制。
答案 1 :(得分:1)
默认情况下,posix_time系统在内部使用64位整数和32位整数来提供纳秒级别的分辨率 - 每个时间值为96位。作为替代方案,可以使用单个64位整数来提供微秒级别的分辨率。对于不需要纳秒级分辨率的许多应用,这种替代实现可以提供更好的性能和更紧凑的存储器使用。
和
build / Jamfile中定义的变量BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG在这些选项之间进行选择。要选择64位整数实现,只需从Jamfile中删除此定义。
因此,就你可能担心的那样,DevSolar的回答最后很好地总结了它。