std::bind1st
场景:std:bind1st、std: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去好好看看函数对象是干什么用的吧
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
如果只需要一个参数呢?
------解决方案--------------------
这叫函数对象
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去好好看看函数对象是干什么用的吧
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
如果只需要一个参数呢?
------解决方案--------------------
这叫函数对象