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