关于占位符的使用有很多关于 SO 的示例,但是我仍然有点困惑,如果有人能解释以下两个语句之间的区别,我将不胜感激
void SomeMethod(int a)
{
std::cout << "Parameter pass " << a << "\n";
}
Statement 1 : boost::bind(&SomeMethod,_1)(12);
Statement 2 : boost::bind(&SomeMethod,12)();
我相信我理解链接的声明 1。get 的输出boost::bind(&SomeMethod,_1)
附加了一个参数 12。但是我很难理解语句 2 中发生了什么。如果可以使用 boost::bind 直接传递参数(如语句 2 中所示),那么为什么需要占位符?