标签:
template<typename T> inline void swap(T *a, T * b) { T tmp(*a); *a = *b; *b = tmp; }
上面的代码实际上进行了三次拷贝,如果类型的尺寸比较大,显然会很浪费时间。解决方案是可以给特定的类型定义更高效的用于交换的成员函数——其实这不是重点,重点是我之前从来没有考虑过这个问题!
C++ 模板编程 - 第十二章 特化与重载
原文地址:http://www.cnblogs.com/ch3cooh/p/cpp_template_ch12.html