定义分钟单位

Define minutes unit

本文关键字:单位 分钟 定义      更新时间:2023-10-16

下面是另一个问题的一段代码,它将29.0分钟增加到60.0秒,并以小时为单位显示结果:

cout <<
    static_cast<quantity<hour_base_unit::unit_type>>
    (quantity<time>{29.0 * minute_base_unit::unit_type()} + 60.0 * seconds)
    << endl;

建议用什么方法定义minutes,以便将上述表达式写成:

cout <<
    static_cast<quantity<hour_base_unit::unit_type>>
    (29.0 * minutes + 60.0 * seconds)
    << endl;

如果可以的话,我建议您使用C++14的<chrono>工具。他们非常好。(我知道从技术上讲,这不是对他的问题的回答,但这可能会为他节省很多工作)。

#include <iostream>
#include <chrono>
int main () {
    using namespace std::chrono;
    std::cout << duration_cast<hours>(29min + 60s).count() << std::endl;
}