https://www.zhihu.com/question/50652989
https://www.it-swarm.net/zh/c%2B%2B/%E6%A0%87%E5%87%86%E5%BA%93%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0std-swap%EF%BC%9F/1048414876/