diff --git a/include/boost/fiber/future/detail/task_object.hpp b/include/boost/fiber/future/detail/task_object.hpp index 88678bf0..9a2cf516 100644 --- a/include/boost/fiber/future/detail/task_object.hpp +++ b/include/boost/fiber/future/detail/task_object.hpp @@ -35,6 +35,12 @@ public: task_object > allocator_t; + task_object( allocator_t const& alloc, Fn const& fn) : + base_t(), + fn_( fn), + alloc_( alloc) { + } + task_object( allocator_t const& alloc, Fn && fn) : base_t(), fn_( std::move( fn) ), @@ -89,6 +95,12 @@ public: task_object< Fn, Allocator, void, Args ... > >::other allocator_t; + task_object( allocator_t const& alloc, Fn const& fn) : + base_t(), + fn_( fn), + alloc_( alloc) { + } + task_object( allocator_t const& alloc, Fn && fn) : base_t(), fn_( std::move( fn) ),