>>240
俺は常に.cppの頭でusing namespace std;する人なので
それは考えたことがなかった。。。けど、そんな複雑にせんでも

template <class Iter> void foo(Iter s, Iter e) {
 using std::swap;
 Iter i1, i2;
 ...
 swap(*i1, *i2);
}

だと何か問題あるのか?