diff --git a/include/Continuable.h b/include/Continuable.h index 1f62adb..1139fe5 100644 --- a/include/Continuable.h +++ b/include/Continuable.h @@ -495,9 +495,13 @@ namespace detail { return [=](_ATy&&... args) { - - // Fake continuable - return continuable_t(); + // Fake continuable which wraps all continuables together + return make_continuable([](Callback&& callback) + { + + + + }); }; } }; diff --git a/test.cpp b/test.cpp index 56196dd..5de4409 100644 --- a/test.cpp +++ b/test.cpp @@ -46,11 +46,11 @@ Continuable AsyncQuery(std::string const& query) { return make_continuable([=](Callback&& callback) { + std::cout << query << std::endl; callback(ResultSet(2)); }); } - // Original method taking an optional callback. void CastSpell(int id, Optional> const& callback = boost::none) { @@ -372,6 +372,8 @@ int main(int /*argc*/, char** /*argv*/) > >::result_maker::partial_results_t myres123345; + + /* auto firstType = detail::multiple_when_all_chainer_t< fu::identity<>,