I was looking through the Google C++ style guide, and came across this:
\"Do not declare anything in namespace std, not even forward declarations of standard library
This isn't saying "Do not use the standard library".
To use something, and to declare something, are two different things. It's saying don't declare anything as in don't do something like "class ostream;". I guess people used to have to declare it like that in order to use it, but now, since things are declared in namespace std, you simply include the header file.
Check this out.