5
我正在查看用於將lua包裝到C++應用程序中的代碼。不明白「#define for if-statement」
我很驚訝地發現這一點:
#define for if (false) {} else for
我不明白這是什麼意思。對我來說,做這樣的事情似乎毫無用處。
它是否需要做一些編譯器技巧或其他的東西?
PS:我在看的圖書館是luabind。
我正在查看用於將lua包裝到C++應用程序中的代碼。不明白「#define for if-statement」
我很驚訝地發現這一點:
#define for if (false) {} else for
我不明白這是什麼意思。對我來說,做這樣的事情似乎毫無用處。
它是否需要做一些編譯器技巧或其他的東西?
PS:我在看的圖書館是luabind。
我見過類似的東西,以緩解編譯器的bug,其中的for-variable的作用域泄漏到for語句之外。