您的位置:首页 > 其它

不使用中间变量交换两个元素

2009-11-09 21:12 246 查看
函数实现如下:

template <class T1, class T2>
inline swap(T1 *pa, T2 *pb)
{
*pa = *pa + *pb;
*pb = *pa - *pb;
*pa = *pa - *pb;
}

使用模板函数可以交换任意两种类型的元素,只是输出时也要选择合适的格式才行。

内联函数可以提高效率。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: