lambda::_1 是什么意思

What does lambda::_1 mean?

本文关键字:意思 是什么 lambda      更新时间:2023-10-16

我有以下源代码,我试图理解。

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

lambda::_1是什么意思?

lambda要么

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

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

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

这里缺少上下文,但根据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)