std :: chrono&Boost.Units

use*_*423 16 c++ boost c++11 boost-units c++-chrono

我正在研究一个我想利用的软件设计Boost.Units.我想使用的一些单元代表时间,但是,我倾向于使用C++ 11 std::chrono单元,因为它们是标准的.

我想知道是否有任何干净的集成Boost.Units,chrono或者我是否必须通过在类型之间复制标量值来编写我自己的转换器并失去类型安全性.

这个问题有什么最佳做法吗?

And*_*ndt 0

这可能不是一个完美的答案,但是 boost::chrono 提供了一个示例,说明如何将其与他们在示例本身(开发)中定义的单位系统集成(撰写本文时的版本)。

本质上,基于四元数和复数的 boost.units 示例,应该可以为 std::chrono 单位定义相同的函数,尽管它可能需要为新的用户定义单位添加额外的代码。

关于 boost::date_time还有一个类似但略有不同的问题,它也可能有有用的信息。

抱歉,这不是完整的答案,但也许这将是其他人可以完成的开始!