title: Why is "using namespace std;" considered bad practice?
body: <p>I have heard <code>using namespace std;</code> is bad practice, and that I should use <code>std::cout</code> and <code>std::cin</code> directly instead.
  Why is this? Does it risk declaring variables that share the same name as something in the <code>std</code> namespace?</p>