最近研究《the art of c++》一书,其中,第四章扩展了一些C++的关键词,比如foreach,cases,typeof等等。
下面是第四章foreach功能的复现。
功能:翻译文件中的foreach([type] v in array),为
for( [type] v = array[0], _ia = 0;
_ia < sizeof(array)/sizeof(array[0]);
_ia++, v = array[_ia])
Debug时,需要创建foreach.exp2文件,文件内写需要翻译的代码。