lambda :: _ 1是什么意思?

时间:2017-01-07 00:05:54

标签: c++ c++11 boost

我有以下源代码,我想了解。

lambda::bind(&internal::on_accept, lambda::_1)

lambda::_1是什么意思?

2 个答案:

答案 0 :(得分:3)

lambda是一个类或命名空间。 _1是该类/命名空间的成员。它可以是变量,也可以是函数。

标准库中没有lambda名称的类。

通过查看其定义和文档,您可以了解有关lambda及其成员的更多信息。

答案 1 :(得分:2)

这里缺少上下文,但根据bind的经验,我假设_1用于引用调用函数时将使用的第一个参数。调用func("abc")会调用on_accept("abc")。 Bind可用于重新映射参数和其他参数,例如lambda::bind(&internal::on_accept, lambda::_1, true, lambda::_2)会产生一个函数,当使用foo(1, 2)调用时会调用on_accept(1, true, 2)