Die Implementierung einer Template-Klasse muss in der Header-Datei enthalten sein, in der sie definiert wurde. Sollte die Implementierung einer solchen Klasse in-class oder regulär erfolgen (wie Sie es mit jeder anderen Klasse tun würden), aber nur in der Header-Datei?C++: Template-Implementierung (Codestil)
Das Problem, das ich mit dem regulären Ansatz habe, ist, dass die Implementierung sehr aufgebläht wird, da Sie die Template-Definition Infront setzen müssen. Ich würde gerne wissen, welcher der gängigste Weg ist.
-Code-Stil Fragen SO nicht weitergehen. – ildjarn
Die Implementierung kann in einer cpp-Datei enthalten sein, wenn Sie alle Typen kennen, für die sie instanziiert wird, und Sie sie in dieser CPP-Datei instanziieren. –
Mögliches Duplikat von http://stackoverflow.com/questions/8662517/do-template-class-member-function-implementations-always-have-to-go-in-the-heade/8662746#8662746 –