2
假設我想添加29分鐘和60秒,並以小時顯示結果。添加分鐘和秒鐘。以小時顯示
這裏,似乎想些:
cout <<
static_cast<quantity<hour_base_unit::unit_type>>
(quantity<time>{29.0 * minute_base_unit::unit_type()} + 60.0 * seconds)
<< endl;
顯示在控制檯上執行以下操作:
0.5 h
這是推薦的方法?有更好或更習慣的方式嗎?
說明上述例子的整個程序如下。
#include <iostream>
#include <boost/units/systems/si/io.hpp>
#include <boost/units/systems/si.hpp>
#include <boost/units/base_units/metric/hour.hpp>
#include <boost/units/base_units/metric/minute.hpp>
using namespace std;
using namespace boost::units;
using namespace boost::units::si;
using namespace boost::units::metric;
int main()
{
cout <<
static_cast<quantity<hour_base_unit::unit_type>>
(quantity<time>{29.0 * minute_base_unit::unit_type()} + 60.0 * seconds)
<< endl;
return 0;
}