
I'm trying to use a packaged_task, and get an error on creation.
template<typename R,typename F> struct task_object: task_base<R> { F f; task_object(F const& f_): // << refers to look here f(f_) {} #ifndef BOOST_NO_RVALUE_REFERENCES task_object(F&& f_): // <<<< Error here f(f_) {}
E:\boost_1_49\boost/thread/future.hpp(1251): error C2535: 'boost::detail::task_object<R,F>::task_object(F)' : member function already defined or declared with [ R=size_t,
F=std::tr1::_Bind<size_t,size_t,std::tr1::_Bind1<std::tr1::_Callable_fun<size_t (__cdecl *const )(std::string &),false>,const char *>> & ] E:\boost_1_49\boost/thread/future.hpp(1247) : see declaration of 'boost::detail::task_object<R,F>::task_object' with [ R=size_t,
F=std::tr1::_Bind<size_t,size_t,std::tr1::_Bind1<std::tr1::_Callable_fun<size_t (__cdecl *const )(std::string &),false>,const char *>> & ]
Can you provide a trivial example that reproduces the issue? #include <boost/thread.hpp> int main() { ??? }