Ik ben bezig om een library te maken met daarin allerlei nuttige algoritmes, zoals bijvoorbeeld sorteeralgoritmes. Nou zou dit geen probleem moeten zijn, ware het niet dat om zo generiek mogelijk te blijven ik natuurlijk templates wil gebruiken. Nu heb ik uit eerdere topics al verschillende oplossingen hiervoor gehaald:
Iemand suggesties?
- mbv het C++ keyword "export" de template exporten.
Dit werkt echter met maar 1 C++ compiler en niet met de VC++ die ik heb. - specifieke instantieringen van de template exporteren (void sorteer<int>() oid)
Dit is echter precies niet de bedoeling van de library. - Alles in een .h file gooien.
Hier is een hele berg nadelen aan, zoals bijvoorbeeld onleesbare files en samenvoegen van declaratie en definitie.
- Scheiding van header en implementatie files
- Eenvoudig als 1 entiteit te importeren in VC++
- Closed source, dus alleen headers zijn openbaar.
Iemand suggesties?