如何继续将std::chrono::minutes::rep类型值转换为小时表示。
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
int main() {
minutes::rep time = 4;
std::cout << time; // outputs as minutes, need in hours
// duration cast doesn't seems to work here because it
// needs minutes instead of minutes::rep probably
return 0;
}发布于 2016-10-06 14:50:35
分钟::rep时间= 4;std::cout <<时间;//输出为分钟,以小时为单位
因为time只是一个(实现定义的)整数类型,所以它与minutes或hours无关,也不知道底层时间表示。
您希望停留在duration领域:
minutes time{4};
auto as_hours = std::duration_cast<hours>(time);
std::cout << as_hours.count(); // prints 0或者,很可能:
auto as_hours_dbl = std::duration_cast<duration<double, hours::period>>(time);
std::cout << as_hours_dbl.count(); // prints 0.0666667https://stackoverflow.com/questions/39898935
复制相似问题