Operatoren auf typen zugeschnitten überladen



  • Wenn alle Typen bekannt sind, die als Template-Parameter in Frage kommen, kann man das wunderbar in eine DLL packen. Mit oder ohne "in der Klasse". -> explizit instanzieren

    Man kann auch die Implementierung ganz normal im Header-File machen, wie bei Templates üblich, und das Template nur für die die am häufigsten verwendeten Typen in der DLL instanzieren (und diese Instanzen dann exportieren).

    Zumindest mit MSVC geht das.
    Wie es geht kann man sich u.a. in der Standard-Library vom MSVC angucken. std::basic_string<char>, std::basic_string<wchar_t> und einige häufig verwendete Container-Varianten sind z.B. in der Runtime DLL instanziert.


Anmelden zum Antworten