如何做相当于:
int n;
n = 1;
使用std::chrono::duration
?
答案 0 :(得分:3)
我不建议使用原始duration
类型。而是使用特定的持续时间,例如seconds
,nanoseconds
等
std::chrono::nanoseconds ns;
ns = std::chrono::nanoseconds { 10 };
虽然,如果你坚持,你可以使用自己专门的duration
类型:
std::chrono::duration<uint64_t, std::ratio<1, 1>> diff;
diff = std::chrono::seconds { 3 };
-- OR --
diff = std::chrono::duration<uint64_t, std::ratio<1, 1>> { 3 };
我建议:
nanoseconds
,因为它可以包含任何其他标准chrono::duration
值并且它是标准类型