diff --git a/include/boost/fiber/future/packaged_task.hpp b/include/boost/fiber/future/packaged_task.hpp index d6212679..f391477f 100644 --- a/include/boost/fiber/future/packaged_task.hpp +++ b/include/boost/fiber/future/packaged_task.hpp @@ -46,7 +46,7 @@ public: template< typename Fn, typename Allocator > explicit packaged_task( std::allocator_arg_t, Allocator const& alloc, Fn && fn) { typedef detail::task_object< - Fn, Allocator, R, Args ... + typename std::decay< Fn >::type, Allocator, R, Args ... > object_t; typedef std::allocator_traits< typename object_t::allocator_t