【发布时间】:2018-03-13 18:01:34
【问题描述】:
我知道,要缩短类名,我可以执行以下操作:
using Time = std::chrono::time_point<std::chrono::system_clock>;
using Clock = std::chrono::system_clock;
但是如何正确减少下一行的长度呢?
/*using Ms = */ std::chrono::duration_cast<std::chrono::milliseconds>
目标代码:
Time start = Clock::now();
// something
Time end = Clock::now();
std::cout << Ms(end - start).count() << std::endl;
【问题讨论】:
-
你不能创建函数的别名。
-
@Justin 我想在标题中使用这段代码,所以我不想写这样的东西。而且我认为 duration_cast 仍然很丑很长。
-
可以做一个辅助函数:
inline auto Ms(decltype(Time{} - Time{}) duration) { return std::chrono::duration_cast<std::chrono::milliseconds>(duration); } -
@Eljay 这就是答案