使用来自模板参数的成员类型

Using Member Type from Template Parameter

本文关键字:成员 成员类 类型 参数      更新时间:2023-10-16

我对做这样的事情很感兴趣。

template<typename Clock>
struct A {
    Clock::time_point time;
}
A<chrono::steady_clock> a;

然而,这是不可能的。我怎样才能做到这一点呢?

我认为在Clock的上下文中可能会使用这种方法,但一般来说,正确的方法是什么?

由于Clock::time_point是依赖类型,因此需要typename关键字

template<typename Clock>
struct A {
    typename Clock::time_point time;
};