不是被谁重载了,这是告诉你,C++库里面swap函数有若干个,但是你现在的swap函数调用提供的参数,有多个重载函数参数都能够匹配,编译器不知道该用哪个。让你改呢。你需要把类型更加精细一点
改为swap(a,b)即可<int>属于画蛇添足了