J'ai eu la ligne de code suivante qui compile très bien sous g ++ et Visual Studio avant 2010.Y at-il des problèmes boost :: bind avec VS2010?
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);
Où Device
est une classe, rien de spécial.
Maintenant, je viens de mettre ma version Visual Studio 2010 et échoue compilation avec:
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
Qu'est-ce qui se passe et comment puis-je résoudre ce problème?
Merci.
quelle version de boost? –
@ Sam Miller: 1,44. – ereOn