std::bind1st

场景:std:bind1ststd:bind2nd、boost:bind给人多此一兴的感觉解决方法

std::bind1st、std::bind2nd、boost::bind给人多此一兴的感觉
看了下,觉得很奇怪。
int f(int a, int b)
{
}

void main()
{
int x = 10;
std::bind1st(f, 5)(x);//为什么不直接调用f(x,5)。感觉就是多此一举
}

求大虾解释。。。

------解决方案--------------------
当你用在STL库中的一些算法时你就不觉得多此一举了。
------解决方案--------------------
LZ去好好看看函数对象是干什么用的吧
------解决方案--------------------
探讨

当你用在STL库中的一些算法时你就不觉得多此一举了。

------解决方案--------------------
探讨

看名写像是回调绑定。我总感觉没有回调。也仅仅是用这种方法去执行了一次。

------解决方案--------------------
如果只需要一个参数呢?
------解决方案--------------------
这叫函数对象