我找到了一个简单的代码:
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 永远不会终止,并且在每次“返回”单击后它都会保持读取的数字。知道为什么会这样吗?