Есть ли проблемы с boost :: bind в VS2010?

У меня была следующая строка кода, которая отлично компилируется под g ++ и Visual Studio до 2010 года.

std::vector<Device> device_list;

boost::function<void (Device&, boost::posix_time::time_duration&)> callback = 
  boost::bind(&std::vector<Device>::push_back, &device_list, _1);

Где Device ] - это класс, в нем нет ничего особенного.

Я только что обновил свою версию Visual Studio до 2010, и компиляция завершилась ошибкой:

Error   1   error C2780: 'boost::_bi::bind_t<_bi::dm_result<MT::* ,A1>::type,boost::_mfi::dm<M,T>,_bi::list_av_1<A1>::type> boost::bind(M T::* ,A1)' : expects 2 arguments - 3 provided C:\developments\libsystools\trunk\src\upnp_control_point.cpp    95

Что происходит и как я могу решить эту проблему?

Спасибо.

5
задан ereOn 22 November 2010 в 17:35
поделиться