title: Attribute & Reflection libraries for C++?
body: <p>Most mature C++ projects seem to have an own <strong>reflection and attribute system</strong>, i.e for defining attributes which can be accessed by string and are automatically serializable. At least many C++ projects I participated in seemed to <strong>reinvent the wheel</strong>.</p>
  
  <p>Do you know any <strong>good open source libraries</strong> for C++ which support reflection and attribute containers, specifically:</p>
  
  <ul>
  <li>Defining RTTI and attributes via macros</li>
  <li>Accessing RTTI and attributes via code</li>
  <li>Automatic serialisation of attributes</li>
  <li>Listening to attribute modifications (e.g. OnValueChanged)</li>
  </ul>