using std::swap;
swap(a,b);
と
using namespace std;
swap(a,b);
は同じですか?