簡體   English   中英

定義分鍾單位

[英]Define minutes unit

這是另一個問題的一些代碼,它將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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM