C++でコーディングする場合は、 #include <algorithm> using namespace std; で template<class T> void swap(T& a, T& b); が手に入りますね。 「Javaではswap不要論」は、見ていないのですが、 swapを使う場面の大半は、ソーティングだと思うので、 それならば java.util.Arrays#sort や java.util.Collections#sort で間に合うからほとんど不要だ、という議論ならば納得します。 # 「ほとんど」に属さないわずかな場合には必要だけど :-)