templates DLL & Headers
-
Hi
Ich habe eine template Klasse
template<Data> class SomeClass
Nun hab ich versucht diese in eine DLL einzubinden.
Mir ist volkommen klar, dass die Template Argumente zur Compilezeit bekannt sein muss sonst wäre ja das ganze Konzept für die Katz.
als muss man die Datentypen die man verwenden will definieren
EXPORT SomeClass<int>;
EXPORT SomeClass<float>;Das Problem ist allerdings, dass man dann keine neuen Datentypen dazutuen keine(eigene Klassen etc.)
Wie ich gesehen hab lößt die STD Library zumindest im VC++ das indem sie alles in das Header File schreibt.
Das Problem ist allerdings, dass er dann doch bei jedem neukompilieren der
.cpp Datei auch die Header mit neukompiliert was natürlich ziemlich lange dauern
kann.So ein Verhalten bei den STD Header Dateien wäre mir noch nie aufgefallen.
Wieso?thx
Lukas
-
So ist es aber schon. Möglicherweise sind aber einige STL-Header in deinen Precompiled Headers, dann geht's natürlich recht schnell.