Reading code is one of the best ways to learn new idioms, tricks, and techniques.
Sadly it's very common to find badly written C++ code. Some use C++ as if it was C, others as if it was Java, some just shoot in their feet.
I believe gtkmm
is a good example of C++ design, but a binding could not be the best code to read (you need to know the C library behind it).
Boost libraries (at least the one I read) tend to be less readable than I'd like.
Can you mention open source projects (or other projects which source is freely readable) that are good example of readable, modern, well-documented, and auto-contained, C++ code to learn from?
(I believe that one project per answer will be better, and I'd include the motivation that led you to selecting that one.)
EDIT: The question was not intended from a newbie point of view (even if good readings for newbies are welcome, I don't believe that it should make any difference). The reading issue with boost is primarly, as noted in comments, that it's filled with compiler dependent workarounds that make its prose less fluent.
EDIT2: It was not my intention to dismiss all the boost libraries. It's just that trying to read, as an example, the BGL I didn't found the prose I was searching for (even if you can eventually understand them). If you have better examples from boost just point to the specific library.