【发布时间】:2013-10-10 16:07:41
【问题描述】:
我找到了一个简单的代码:
using namespace boost::lambda;
typedef std::istream_iterator<int> in;
std::for_each(
in(std::cin), in(), std::cout << (_1 * 3) << " " );
我发现_1 用于表示每个输入整数,但是_1 是如何工作的呢?有谁知道吗?
PS: 此代码来自 BOOST 的第一个示例。当我运行文件时,我发现 for_each 永远不会终止,并且在每次“返回”单击后它都会保持读取的数字。知道为什么会这样吗?
【问题讨论】: