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.


Anmelden zum Antworten