inline void swap(T &t1,T &t2)
{
...........
T hold=t2;
004117DE mov eax,dword ptr [t2]
004117E1 mov ecx,dword ptr [eax]
004117E3 mov dword ptr [hold],ecx
t2=t1;
004117E6 mov eax,dword ptr [t2]
004117E9 mov ecx,dword ptr [t1]
004117EC mov edx,dword ptr [ecx]
004117EE mov dword ptr [eax],edx
t1=hold;
004117F0 mov eax,dword ptr [t1]
004117F3 mov ecx,dword ptr [hold]
004117F6 mov dword ptr [eax],ecx
}
inline void iswap(int t1,int t2)
{
................
int hold=t2;
0041241E mov eax,dword ptr [t2]
00412421 mov dword ptr [hold],eax
t2=t1;
00412424 mov eax,dword ptr [t1]
00412427 mov dword ptr [t2],eax
t1=hold;
0041242A mov eax,dword ptr [hold]
0041242D mov dword ptr [t1],eax
}
inline void iswap(int &t1,int &t2)
{
..............
int hold=t2;
0041241E mov eax,dword ptr [t2]
00412421 mov ecx,dword ptr [eax]
00412423 mov dword ptr [hold],ecx
t2=t1;
00412426 mov eax,dword ptr [t2]
00412429 mov ecx,dword ptr [t1]
0041242C mov edx,dword ptr [ecx]
0041242E mov dword ptr [eax],edx
t1=hold;
00412430 mov eax,dword ptr [t1]
00412433 mov ecx,dword ptr [hold]
00412436 mov dword ptr [eax],ecx
}