00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 template<class T> 00014 void swap(T &a, T &b) { 00015 T c; 00016 c=a; 00017 a=b; 00018 b=c; 00019 } 00020 00021 template<class T> 00022 void swap(T* a, T* b, int n) { 00023 int i; 00024 T c; 00025 for(i=0; i<n; i++) { 00026 c=a[i]; 00027 a[i]=b[i]; 00028 b[i]=c; 00029 } 00030 }
1.4.1