将minutes::rep转换为hours::rep
convert minutes::rep to hours::rep
如何将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;
}
minutes::rep time = 4; std::cout << time; // outputs as minutes, need in hours
因为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.0666667
相关文章:
- 防止gcc破坏我的AVX2内部复制到REP MOVS
- 当前C++编译器是否发出过"rep movsb/w/d"?
- 尝试转换 std::chrono::d uration 会导致"rep cannot be a duration"编译错误
- 使用 zmq::p roxy 和 REQ/REP 模式
- 为什么 zmq REQ-REP 不起作用?
- EAGAIN 在 zeromq REQ/REP 上收到,没有阻塞套接字
- 为什么ZeroMQ req rep在C++和Python之间给我一个空响应
- ZeroMQ REQ/REP如何处理多个客户端
- 在 32 位和 64 位程序中使用 std::chrono::d uration::rep 和 printf
- C++ 具有 REQ 和 REP 套接字的 ZeroMQ 单一应用程序
- 来自 Visual Studio 的此代码中的 rep stos 程序集命令的目的
- zeromq:重置REQ/REP套接字状态
- 带有大型消息的ZeroMQ:REQ/REP
- 错误 1 错误 C4700:未初始化的局部变量'rate'并在C++中'hours'
- 将minutes::rep转换为hours::rep
- c++ req-rep终止错误
- 将ZeroMQ REQ/REP与C++11期货混合
- 如何将两个'hours'加/减为整数?