Implement swap() instead ofSTL's one