These graphs were made using the main.cpp included here as well
DOT, a tool used by doxygen for making its graphs.

The dark blue lines indicate primary include files, files that
are actually parsed.  The orange lines indicate files that are
included, but not first, and are not parsed because of guarding.

If anything, this is an example showing why I don't like the STL
OR iostream :).

The code is (C) 2006 Charles Lohr, under the Free BSD license.