我最近遇到了以下深奥的代码。
int main(){(([](){})());}
将其重新格式化如下,使其更具可读性:
int main(){
(([](){})()); // Um... what?!?!
}
但我无法理解(([](){})())
有效代码如何。
- 它看起来不像函数指针语法。
- 这不可能是一些运算符重载技巧。代码按原样编译。
谷歌对这种全符号搜索没有多大帮助。但它在 Visual Studio 2010 中编译并且不输出任何内容。没有错误,也没有警告。所以它看起来像有效的代码。
我从未见过任何在Javascript和C 函数指针之外如此奇怪的有效代码。
有人可以解释这是如何有效的 C++ 吗?