首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将会议记录::rep转换为小时::rep

将会议记录::rep转换为小时::rep
EN

Stack Overflow用户
提问于 2016-10-06 14:39:28
回答 1查看 56关注 0票数 0

如何继续将std::chrono::minutes::rep类型值转换为小时表示。

代码语言:javascript
复制
#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;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-06 14:50:35

分钟::rep时间= 4;std::cout <<时间;//输出为分钟,以小时为单位

因为time只是一个(实现定义的)整数类型,所以它与minuteshours无关,也不知道底层时间表示。

您希望停留在duration领域:

代码语言:javascript
复制
minutes time{4};
auto as_hours = std::duration_cast<hours>(time);
std::cout << as_hours.count(); // prints 0

或者,很可能:

代码语言:javascript
复制
auto as_hours_dbl = std::duration_cast<duration<double, hours::period>>(time);
std::cout << as_hours_dbl.count(); // prints 0.0666667
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39898935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档