std::chrono
包含有用的类型,例如std::chrono::millis
,std::chrono::micros
,它们是std::chrono::duration
的具体类型。虽然可以通常使用模板方法,类等来处理std::chrono::duration
的使用,但类型本身不适用于任何持续时间(周,月,日等)的存储。在C ++中存储此类信息的推荐方法是什么?我正在寻找类似于Java Period
的东西。虽然可以将所有内容转换为duration<double>
但Period
类中有一些非常具体的特性在duration
中不受支持,特别是可以提取基础单位,即getUnits()
}。 duration
具有精确的Java等价物Duration
,它与C ++类紧密对应;但是,不清楚应该用什么代表Period
的等价物。