Зачем использовать std :: bind над лямбдами в C ++ 14?
До C ++ 11 я использовалboost::bind
или жеboost::lambda
много.bind
часть превратила его в стандартную библиотеку (std::bind
) другая часть стала частью основного языка (лямбды C ++) и значительно упростила использование лямбд. В наше время я почти не пользуюсьstd::bind
, так как я могу делать почти все с лямбдами C ++. Там'один действительный вариант использования дляstd::bind
что я могу думать о:
struct foo
{
template < typename A, typename B >
void operator()(A a, B b)
{
cout < a < ' ' < b;
}
};
auto f = bind(foo(), _1, _2);
f( "test", 1.2f ); // will print "test 1.2"