我有以下源代码,我想了解。
lambda::bind(&internal::on_accept, lambda::_1)
lambda::_1
是什么意思?
答案 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)