Ich mache eine Config-Bibliothek und möchte die Möglichkeit für Benutzer hinzufügen, um ein Klassenobjekt konfigurierbar zu machen. Ich möchte Benutzer in der Lage sein, configInstance.addOption<MyClass>()
ausführen und es MyClass::toConfig()
ausführen.Vorlage Aufruf statische Methode
Wie würde ich das umsetzen?
tun implizieren Sie einige Argumente in addOption Methode übergeben? –
ja. Wie ein Standardwert, ein std :: string keyName und ein std :: string Kommentar –
Wenn Sie also eine Template-Methode verwenden, planen Sie, sie mit mehreren Klassen zu verwenden. Daher muss jede T-Klasse die Eigenschaften "keyName" und "comment" enthalten. Habe ich recht? Andernfalls, wenn MyClass die einzige ist, die konfiguriert werden sollte, sehe ich keinen Punkt, um Vorlagen zu verwenden. –