Libpropc++ (http://ex-code.com/propcpp/) adds properties to stanard C++. Properties also can be bound together to be auto-synchronized.
Properties are pseudo-variables getting/setting which causes side-effects. For example 'widget.color = "red";' could be used to change widget's color.
Properties can be bound together so that when the value of one property changes, values of the others automatically change accordingly. It is great for UI design and other apps ('checkbox.checked.bind(frame.visible);').... read more