方法1
Template<class T>
Void mySwap_1(T& a, T& b)
{
a = a+b;
b = a -b;
a = a-b;
} 有可能溢出,但结果会是正确的,可用于浮点数或者整数
方法2
Template<class T>
Void mySwap_1(T& a, T& b)
{
a = a^b;
b = b^a;
a = a^b;
} 不能用于浮点数

被折叠的 条评论
为什么被折叠?



