J’écris la déclaration de modèle dans le fichier * .hpp et leur “définition” dans le fichier * .inl lié à * .hpp
juste comme ça:
//*.hpp template class SomeClass { public: void someMethod(); }; //*.inl template void SomeClass::someMethod() { }
mais comment écrire une méthode supplémentaire basée sur un modèle dans la classe de modèle dans un fichier * .inl?
//*.hpp template class SomeClass { public: void someMethod(); template void extraTypedMethod(E & e); }; //*.inl template void SomeClass::someMethod() { } //how can I here define extraTypedmethod?
Voici votre définition:
template template void SomeClass::extraTypedMethod(E & e) { }