Ich fand einige nette Eigenschaft Vorlagen here.Template-Funktion der Template-Klasse mit Funktionszeigern
Diese erlauben mich so eine Zeichenfolge-Eigenschaft für einen Namen zu machen:
class Entity {
const std::string& get_name() const;
const std::string& set_name(const std::string& name);
public:
UnrestrictedProperty<std::string, Entity, &Entity::get_name, &Entity::set_name> name;
...
}
diese Vorlage verwenden:
template <class Type, class Object, const Type&(Object::*real_getter)() const, const Type&(Object::*real_setter)(const Type&)>
class UnrestrictedProperty { ... }
Jetzt würde ich die < < Betreiber überlasten gerne, aber ich kann nicht herausfinden, wie man eine Template-Vorlage erstellt, wenn Funktionszeiger beteiligt sind.
Danke, Sie. (Ich verbesserte die Frage.) – Tenjix