【发布时间】:2013-10-25 02:44:26
【问题描述】:
我正在开发一个软件设计,我想在其中利用 Boost.Units。我想使用的一些单位代表时间,但是,我倾向于使用 C++11 std::chrono 单位,因为它们是标准的。
我想知道Boost.Units 和chrono 之间是否有任何干净的集成,或者我是否必须求助于编写自己的转换器并通过在类型之间复制标量值而失去类型安全性。
有没有针对这个问题的最佳实践?
【问题讨论】:
-
我最近开始使用
boost::units。 AFAICT 与时间或boost::chrono无关。我认为boost::units和boost::chrono背后的概念差别太大了。但是,您可以查看基于(.. 或重新实现)std::chrono的boost::date_time。在那里,您会发现大量涉及时间方面任何方面的课程。 -
也许将标量包装在一个新类中,从而在提供
getAs[Type]函数的同时隐藏标量?单点失败总比多点好。 -
对于那些来到这里的人,以下问题是相关的,但略有不同:stackoverflow.com/questions/4910373/…
标签: c++ boost c++11 chrono boost-units