Hi, It was stated in this bug report http://llvm.org/bugs/show_bug.cgi?id=10248 that specializing swap for non-std types in std namespace, although legal, is considered fragile. It is not entirely clear from the response why is that so. Can someone shed some light on this? Thanks in advance, Alex