std::bind(function,this,_1)什么意思
时间: 2024-01-21 11:04:56 浏览: 138
std::bind是C++11标准库中的一个函数模板,用于绑定一个函数对象或函数指针,并生成一个新的可调用对象。它的语法如下:
```cpp
template<class F, class... Args>
bind(F&& f, Args&&... args);
```
其中,第一个参数f可以是一个可调用对象(如函数、函数指针、成员函数、成员指针等),后面的args是f的参数列表。bind函数会将f与args绑定起来,生成一个新的可调用对象,该对象的参数列表可以是args中的一部分,也可以是新的参数。
在这个问题中,std::bind的语法是std::bind(function, this, _1),其中function是一个函数对象或函数指针,this是一个指向对象的指针,_1是一个占位符,表示可调用对象的第一个参数。这个bind调用会生成一个新的可调用对象,该对象的第一个参数被绑定为_1,后面的参数列表为function的参数列表。在调用这个新的可调用对象时,需要提供一个实际的参数来替换_1。通常,这个可调用对象会被作为回调函数传递给其他函数,以实现某种特定的功能。
阅读全文