这个函数怎么改写成模板的C/C++ codevoid Stack_Swap(int& a,int& b){__asm{mov eax,amov ecx,bpush dwo
这个函数怎么改写成模板的
- C/C++ code
void Stack_Swap(int& a,int& b){ __asm { mov eax,a; mov ecx,b; push dword ptr[eax]; push dword ptr[ecx]; pop dword ptr[eax]; pop dword ptr[ecx]; }}这是用堆栈实现2变量的交换的一个函数,
想写成模版的:
template<class T>
void Stack_Swap(T& a,T& b)
里面要怎么修改
[解决办法]
不能写成模板的.而且你的汇编版本比C++版本慢.
[解决办法]
汗!push/pop都跑出来了。那么多寄存器都是吃素的?
另外,long double是几个字节啊?
[解决办法]
