有沒有什麼辦法可以創建類模板函數?如何製作通用類方法?
因此,例如
//Warning: this is conceptual pseudo-code
template<typename TemplateClass, TemplateItem>
TemplateClass &TemplateClass::operator=(TemplateItem &B)
{
Item = B.Item;
return *this;
}
//or...
template<typename TemplateClass, TemplateItem>
TemplateClass &TemplateClass::Assignment(TemplateItem &B)
{
Item = B.Item;
return *this;
}
Assignment<TestA,TestB>(B);
或者類似的規定。
它不只是任務,我會發表評論。
也許這只是我,但我不知道你在問什麼。應該做什麼功能? – jalf
它基本上是一個方法模板,可以爲任何類工作,並採取任何模板項目。 IE我可以將相似的賦值操作模板化爲一次調用,而不是爲具有不同類返回的子類重複多行代碼。 – SSight3
在這種情況下,只是使其成爲非會員功能? – jalf