Why is it bad to use namespace std? I know you can use using std::cout or anything else for that matter or just not use anything like and just have std::(whatever) however why would be bad just to use the whole namespace?
Actually, I much prefer to fully specify std::cout; that way I can tell for sure that it is the same cout from namespace std.
Still, there are some times when using or using namespace declarations are good. For example, the Boost libraries have ridiculously long namespace chains, so it saves a lot of typing to use using declarations. It helps that you can scope using declarations, too. Also, sometimes a using namespace is required: