A C++ header may include other C++ headers
. A C++ header shall provide the declarations and definitions that appear in its
synopsis
. A C++ header shown in its synopsis as including other C++ headers
shall provide the declarations and definitions that appear in the synopses of
those other headers
.