There's nothing special about header files that would keep the using declaration out. It's a simple text substitution before the compilation even starts.
You can limit a using declaration to a scope:
void myFunction()
{
using namespace std; // only applies to the function's scope
vector myVector;
}