[英]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.