Typedef,或别名,或 std::chrono::duration_cast 的东西,以便于打字
Typedef, or alias, or something for std::chrono::duration_cast for easier typing
这很可能是一个简单的问题,但我不知道该怎么做。 std::chrono::duration_cast<std::chrono::microseconds>()
如何与 typedef
、std::function
或其他任何东西一起使用?我不会用using std::chrono
,我试图做一个指向函数的指针,但是当我查看cppreference时,我晕了,加上我看到的所有代码都使用auto
,这没用。
不知道这是否是您想要的但是:
auto asMicroseconds = [](auto x){return std::chrono::duration_cast<std::chrono::microseconds>(x);};
似乎工作正常
有很多方法可以做到。这取决于您要实现的目标。
解决这个问题的一种方法是定义自己的辅助函数(在自己的命名空间或全局中):
template <typename T>
std::chrono::microseconds asMicroseconds(T duration)
{
return std::chrono::duration_cast<std::chrono::microseconds>(duration);
}
这很可能是一个简单的问题,但我不知道该怎么做。 std::chrono::duration_cast<std::chrono::microseconds>()
如何与 typedef
、std::function
或其他任何东西一起使用?我不会用using std::chrono
,我试图做一个指向函数的指针,但是当我查看cppreference时,我晕了,加上我看到的所有代码都使用auto
,这没用。
不知道这是否是您想要的但是:
auto asMicroseconds = [](auto x){return std::chrono::duration_cast<std::chrono::microseconds>(x);};
似乎工作正常
有很多方法可以做到。这取决于您要实现的目标。
解决这个问题的一种方法是定义自己的辅助函数(在自己的命名空间或全局中):
template <typename T>
std::chrono::microseconds asMicroseconds(T duration)
{
return std::chrono::duration_cast<std::chrono::microseconds>(duration);
}