Y a-t-il un moyen de faire fonctionner un modèle de classe?Comment faire une méthode de classe universelle?
Ainsi, par exemple
//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);
Ou quelque chose dans ce sens.
Ce n'est pas seulement pour les affectations, je commenterai.
Peut-être que c'est juste moi, mais je n'ai aucune idée de ce que vous demandez. Quelle est la fonction censée faire? – jalf
Il s'agit essentiellement d'un modèle de méthode qui peut fonctionner pour n'importe quelle classe et prendre n'importe quel élément de modèle. IE Je peux modéliser des opérations d'affectation similaires en un seul appel plutôt que de dupliquer de nombreuses lignes de code pour des sous-classes avec des retours de classe différents. – SSight3
dans ce cas, juste en faire une fonction non-membre? – jalf