(f)), parent(std::forward(p)) {}
+ void operator()(task_base * t)
+ {
+ static_cast *>(t)->set_result(detail::invoke_fake_void(std::move(this->get_func()), std::move(parent)));
+ static_cast *>(t)->destroy_func();
+ t->finish();
+ }
+ Parent parent;
+};
+template
+struct continuation_exec_func : private func_base {
+ template
+ continuation_exec_func(F && f, P && p)
+ : func_base(std::forward(f)), parent(std::forward