有什么方法可以使类模板函数?
比如
//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);
或者类似的东西。
这不仅仅是为了作业,我会评论。
最佳答案
我敢肯定我会被“预处理器是邪恶的”团体抨击,但我认为您正在寻找这样的东西:
#define DEFINE_ASSIGNMENT(mainClass,memberClass,member) \
mainClass & mainClass::operator = (const memberClass & rhs) \
{ \
member=rhs.member; \
return *this; \
}
DEFINIE_ASSIGNMENT(TestA,TestB,Item)
关于c++ - 如何制作通用类方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7600621/