Я видел синтаксис ниже во многих местах, где используются классы STL, явно не квалифицируя их с помощью std::. В чем преимущество первоначального namespace std {}? Почему бы просто не поставить using namespace std;?
namespace std {}
using namespace std;