我正在尝试这样做:
struct A
{
virtual int f() const { return 0; }
};
template <typename T>
struct B : A
{
template <typename U = T,
typename std::enable_if<...some condition involving U...>::type>
int f() const { return 1; }
};
警告,我不能继承类模板(使用静态覆盖)。这种结构是否允许,模板成员 B::f() 是否可以覆盖成员 A::f()?