【发布时间】:2013-05-21 01:04:11
【问题描述】:
([] () -> decltype(std::cout << "Hello") {
return std::cout << "Hello";
}()) << ", world!";
打印Hello, world!。
我只是不明白这里发生了什么。谁能简单的给我解释一下?
【问题讨论】:
-
这是一个定义并立即执行的 lambda 函数。阅读这些内容。
-
顺便说一句,相当于
[]{return std::cout << "Hello";}() << ", world!";。 -
首先他们用这些怪物毁了我心爱的可读 Python 语言,现在他们已经用 C++ 做到了。如果 ISO 的人想对 C 做同样的事情,我会追踪他们并用湿芹菜棒把他们打死(以延长痛苦):-)
-
@paxdiablo: Ewww...我讨厌芹菜...自我注意:不要加入 C 委员会。