Good documentation helps to understand a project easily. Besides textual descriptions and pure API listings, diagrams are a great possibility to provide overviews and to visualize different abstraction levels. However, it is challenging is to keep such visualizations up-to-date with the code.
In this talk, I will present some approaches of how to generate high-level visualizations to simplify the understanding of C++ projects.
Examples show how to create such diagrams and improve their consistency by integrating them closely to your source code revision system.