koşullu (SFINAE) geçersiz kılma:Bunu yapmaya çalışıyorum
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; }
};
Caveat, ben devralamaz sınıf şablonları (statik geçersiz kılmaları kullanın). Bu tür bir yapı izinli midir ve şablon üyesi B :: f() öğesi A :: f() üyesini geçersiz kılabilir mi?
Harika bir fikir, mükemmel çalışıyor. – user1095108