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去好好看看函数对象是干什么用的吧
[解决办法]
[解决办法]
[解决办法]
如果只需要一个参数呢?
[解决办法]
这叫函数对象