Any header should be self-contained: one should be able to
#include it without
#including anything else before,
Sometimes this slips through, and we end up with a header that can only be compiled in some context.
It would be great to have a new build target (likely per module) that compiles a generated
.cxx file which only
#includes one header, nothing else.
We could run that target as part of our test suite or nightly builds.
- Standalone headers: better code!
Basic C++ knowledge.