【发布时间】:2017-10-09 08:13:35
【问题描述】:
如何做相当于:
int n;
n = 1;
与std::chrono::duration?
【问题讨论】:
如何做相当于:
int n;
n = 1;
与std::chrono::duration?
【问题讨论】:
我不建议使用原始的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 值并且它是标准类型【讨论】: