Привязке Boost не удается вывести/заменить аргумент шаблона:
class A
{
...
bool f(boost::shared_ptr&, size_t);
...
};
A myA;
boost::bind(&A::f, &myA, _1, _2);
Я использую Boost 1.63. Сообщение об ошибке компиляции указывает на boost_1_63_0/include/boost/bind/bind.hpp:
template R operator()(type, F & f, A & a, long)
{
return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_]);
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... boost-bind