我想知道有什麼方法可以對模板類設置限制嗎?
指定在模板中替換的每個類型都必須具有特定的祖先(實現某個接口)。C++模板限制
template < class B > //and every B must be a child of abstract C
class A {
public:
B * obj;
int f() {
return B::x + this->obj->f();
}
};
像=>在Haskell
func :: (Ord a, Show b) => a -> b -> c
爲什麼你認爲你需要這個? – fredoverflow 2010-06-17 14:14:07
可能的[特定基類的C++類模板]的副本(http://stackoverflow.com/questions/2012950/c-class-template-of-specific-baseclass) – SLaks 2010-06-17 14:14:44
sooooo不是初學者的問題:-)。概念實際上頗具爭議。 – 2010-06-17 14:33:30