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