In all our c++ courses, all the teachers always put using namespace std; right after the #includes in their .h files. This seems to me
Check out the Goddard Space Flight Center coding standards (for C and C++). That turns out to be a bit harder than it used to be - see the updated answers to the SO questions:
The GSFC C++ coding standard says:
§3.3.7 Each header file shall
#includethe files it needs to compile, rather than forcing users to#includethe needed files.#includesshall be limited to what the header needs; other#includesshould be placed in the source file.
The first of the cross-referenced questions now includes a quote from the GSFC C coding standard, and the rationale, but the substance ends up being the same.