环境:MicrosoftVisualStudio2010withSP1Preminum(10.0.40219.1SP1Rel),WindowsXPSP3VC10编译器支持auto关键字,但推导的类型相关信息对于枚举似乎并不总是正确的。例子:#includeenumfruit_t{apple=100,banana=200,};intmain(){constautopa=newauto(banana);constautopb=newfruit_t(banana);static_assert(std::is_same::value,"notsame!");deletepb;deletepa;
在Debug模式下使用MSVC2008编译这个简单的函数:int__cdeclsum(inta,intb){returna+b;}我得到以下反汇编list:int__cdeclsum(inta,intb){004113B0pushebp004113B1movebp,esp004113B3subesp,0C0h004113B9pushebx004113BApushesi004113BBpushedi004113BCleaedi,[ebp-0C0h]004113C2movecx,30h004113C7moveax,0CCCCCCCCh004113CCrepstosdwordptres:[e