6
我试图做到这一点:条件(SFINAE)重写
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()?
神奇的想法,完美的作品。 – user1095108 2013-02-13 00:12:46