/usr/local/include/boost/context/detail/invoke.hpp: In instantiation of ‘decltype(auto) boost::context::detail::do_invoke(Fn&&, Tpl&&, std::index_sequence) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::&; Tpl = std::tuple; long unsigned int ...I = {0ul}; std::index_sequence = std::integer_sequence]’: /usr/local/include/boost/context/detail/invoke.hpp:75:21: required from ‘decltype(auto) boost::context::detail::do_invoke(Fn&&, Tpl&&) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::&; Tpl = std::tuple]’ /usr/local/include/boost/context/execution_context.ipp:180:22: required from ‘void boost::context::detail::capture_record::run() [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::; Tpl = std::tuple<>; StackAlloc = boost::context::basic_fixedsize_stack]’ /usr/local/include/boost/context/execution_context.ipp:213:9: required from ‘static void boost::context::execution_context::entry_func(intptr_t) [with AR = boost::context::detail::capture_record; Fn = boost::fibers::packaged_task()>; Args = {}]::, std::tuple<>, boost::context::basic_fixedsize_stack >; intptr_t = long int]’ /usr/local/include/boost/context/execution_context.ipp:278:40: required from ‘static boost::context::detail::activation_record* boost::context::execution_context::create_context(boost::context::preallocated, StackAlloc, Fn&&, Tpl&&, bool) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::; Tpl = std::tuple<>]’ /usr/local/include/boost/context/execution_context.ipp:360:29: required from ‘boost::context::execution_context::execution_context(std::allocator_arg_t, boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::; Args = {}]’ /usr/local/include/boost/fiber/context.hpp:227:21: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/fiber/fiber.hpp:88:22: required from ‘boost::fibers::fiber::fiber(std::allocator_arg_t, StackAllocator, Fn&&, Args&& ...) [with StackAllocator = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]’ /usr/local/include/boost/fiber/fiber.hpp:83:73: required from ‘boost::fibers::fiber::fiber(Fn&&, Args&& ...) [with Fn = boost::fibers::packaged_task()>; Args = {}]’ ../src/ioperf/FiberIo.cpp:23:92: required from ‘ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...):: [with Func = boost::fibers::packaged_task()>; TArgs = {}]’ ../src/ioperf/FiberIo.cpp:21:53: required from ‘struct ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...) [with Func = boost::fibers::packaged_task()>; TArgs = {}]::()>)>’ ../src/ioperf/FiberIo.cpp:24:6: required from ‘void ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...) [with Func = boost::fibers::packaged_task()>; TArgs = {}]’ ../src/ioperf/FiberIo.cpp:37:29: required from here /usr/local/include/boost/context/detail/invoke.hpp:65:18: error: no matching function for call to ‘invoke(boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::&, void*&)’ return invoke( fn, ^ /usr/local/include/boost/context/detail/invoke.hpp:35:1: note: candidate: template typename std::enable_if<(((! std::is_member_pointer< >::value) && (! std::is_function< >::value)) && (! std::is_function::type>::value)), typename std::result_of<_Functor(_ArgTypes ...)>::type>::type boost::context::detail::invoke(Fn&, Args&& ...) invoke( Fn & fn, Args && ... args) { ^ /usr/local/include/boost/context/detail/invoke.hpp:35:1: note: template argument deduction/substitution failed: /usr/local/include/boost/context/detail/invoke.hpp: In substitution of ‘template typename std::enable_if<(((! std::is_member_pointer< >::value) && (! std::is_function< >::value)) && (! std::is_function::type>::value)), typename std::result_of<_Functor(_ArgTypes ...)>::type>::type boost::context::detail::invoke(Fn&, Args&& ...) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::; Args = {void*&}]’: /usr/local/include/boost/context/detail/invoke.hpp:65:18: required from ‘decltype(auto) boost::context::detail::do_invoke(Fn&&, Tpl&&, std::index_sequence) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::&; Tpl = std::tuple; long unsigned int ...I = {0ul}; std::index_sequence = std::integer_sequence]’ /usr/local/include/boost/context/detail/invoke.hpp:75:21: required from ‘decltype(auto) boost::context::detail::do_invoke(Fn&&, Tpl&&) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::&; Tpl = std::tuple]’ /usr/local/include/boost/context/execution_context.ipp:180:22: required from ‘void boost::context::detail::capture_record::run() [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::; Tpl = std::tuple<>; StackAlloc = boost::context::basic_fixedsize_stack]’ /usr/local/include/boost/context/execution_context.ipp:213:9: required from ‘static void boost::context::execution_context::entry_func(intptr_t) [with AR = boost::context::detail::capture_record; Fn = boost::fibers::packaged_task()>; Args = {}]::, std::tuple<>, boost::context::basic_fixedsize_stack >; intptr_t = long int]’ /usr/local/include/boost/context/execution_context.ipp:278:40: required from ‘static boost::context::detail::activation_record* boost::context::execution_context::create_context(boost::context::preallocated, StackAlloc, Fn&&, Tpl&&, bool) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::; Tpl = std::tuple<>]’ /usr/local/include/boost/context/execution_context.ipp:360:29: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/fiber/fiber.hpp:88:22: required from ‘boost::fibers::fiber::fiber(std::allocator_arg_t, StackAllocator, Fn&&, Args&& ...) [with StackAllocator = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]’ /usr/local/include/boost/fiber/fiber.hpp:83:73: required from ‘boost::fibers::fiber::fiber(Fn&&, Args&& ...) [with Fn = boost::fibers::packaged_task()>; Args = {}]’ ../src/ioperf/FiberIo.cpp:23:92: required from ‘ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...):: [with Func = boost::fibers::packaged_task()>; TArgs = {}]’ ../src/ioperf/FiberIo.cpp:21:53: required from ‘struct ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...) [with Func = boost::fibers::packaged_task()>; TArgs = {}]::()>)>’ ../src/ioperf/FiberIo.cpp:24:6: required from ‘void ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...) [with Func = boost::fibers::packaged_task()>; TArgs = {}]’ ../src/ioperf/FiberIo.cpp:37:29: required from here /usr/local/include/boost/context/detail/invoke.hpp:35:1: error: no type named ‘type’ in ‘class std::result_of; Fn = boost::fibers::packaged_task()>; Args = {}]::(void*&)>’ /usr/local/include/boost/context/detail/invoke.hpp: In instantiation of ‘decltype(auto) boost::context::detail::do_invoke(Fn&&, Tpl&&, std::index_sequence) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::&; Tpl = std::tuple; long unsigned int ...I = {0ul}; std::index_sequence = std::integer_sequence]’: /usr/local/include/boost/context/detail/invoke.hpp:75:21: required from ‘decltype(auto) boost::context::detail::do_invoke(Fn&&, Tpl&&) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::&; Tpl = std::tuple]’ /usr/local/include/boost/context/execution_context.ipp:180:22: required from ‘void boost::context::detail::capture_record::run() [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::; Tpl = std::tuple<>; StackAlloc = boost::context::basic_fixedsize_stack]’ /usr/local/include/boost/context/execution_context.ipp:213:9: required from ‘static void boost::context::execution_context::entry_func(intptr_t) [with AR = boost::context::detail::capture_record; Fn = boost::fibers::packaged_task()>; Args = {}]::, std::tuple<>, boost::context::basic_fixedsize_stack >; intptr_t = long int]’ /usr/local/include/boost/context/execution_context.ipp:278:40: required from ‘static boost::context::detail::activation_record* boost::context::execution_context::create_context(boost::context::preallocated, StackAlloc, Fn&&, Tpl&&, bool) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::; Tpl = std::tuple<>]’ /usr/local/include/boost/context/execution_context.ipp:360:29: required from ‘boost::context::execution_context::execution_context(std::allocator_arg_t, boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::; Args = {}]’ /usr/local/include/boost/fiber/context.hpp:227:21: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/fiber/fiber.hpp:88:22: required from ‘boost::fibers::fiber::fiber(std::allocator_arg_t, StackAllocator, Fn&&, Args&& ...) [with StackAllocator = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]’ /usr/local/include/boost/fiber/fiber.hpp:83:73: required from ‘boost::fibers::fiber::fiber(Fn&&, Args&& ...) [with Fn = boost::fibers::packaged_task()>; Args = {}]’ ../src/ioperf/FiberIo.cpp:23:92: required from ‘ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...):: [with Func = boost::fibers::packaged_task()>; TArgs = {}]’ ../src/ioperf/FiberIo.cpp:21:53: required from ‘struct ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...) [with Func = boost::fibers::packaged_task()>; TArgs = {}]::()>)>’ ../src/ioperf/FiberIo.cpp:24:6: required from ‘void ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...) [with Func = boost::fibers::packaged_task()>; TArgs = {}]’ ../src/ioperf/FiberIo.cpp:37:29: required from here /usr/local/include/boost/context/detail/invoke.hpp:47:1: note: candidate: template typename std::enable_if<((std::is_member_pointer< >::value && (! std::is_function< >::value)) && (! std::is_function::type>::value)), typename std::result_of<_Functor(_ArgTypes ...)>::type>::type boost::context::detail::invoke(Fn&, Args&& ...) invoke( Fn & fn, Args && ... args) { ^ /usr/local/include/boost/context/detail/invoke.hpp:47:1: note: template argument deduction/substitution failed: /usr/local/include/boost/context/detail/invoke.hpp: In substitution of ‘template typename std::enable_if<((std::is_member_pointer< >::value && (! std::is_function< >::value)) && (! std::is_function::type>::value)), typename std::result_of<_Functor(_ArgTypes ...)>::type>::type boost::context::detail::invoke(Fn&, Args&& ...) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::; Args = {void*&}]’: /usr/local/include/boost/context/detail/invoke.hpp:65:18: required from ‘decltype(auto) boost::context::detail::do_invoke(Fn&&, Tpl&&, std::index_sequence) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::&; Tpl = std::tuple; long unsigned int ...I = {0ul}; std::index_sequence = std::integer_sequence]’ /usr/local/include/boost/context/detail/invoke.hpp:75:21: required from ‘decltype(auto) boost::context::detail::do_invoke(Fn&&, Tpl&&) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::&; Tpl = std::tuple]’ /usr/local/include/boost/context/execution_context.ipp:180:22: required from ‘void boost::context::detail::capture_record::run() [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::; Tpl = std::tuple<>; StackAlloc = boost::context::basic_fixedsize_stack]’ /usr/local/include/boost/context/execution_context.ipp:213:9: required from ‘static void boost::context::execution_context::entry_func(intptr_t) [with AR = boost::context::detail::capture_record; Fn = boost::fibers::packaged_task()>; Args = {}]::, std::tuple<>, boost::context::basic_fixedsize_stack >; intptr_t = long int]’ /usr/local/include/boost/context/execution_context.ipp:278:40: required from ‘static boost::context::detail::activation_record* boost::context::execution_context::create_context(boost::context::preallocated, StackAlloc, Fn&&, Tpl&&, bool) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::; Tpl = std::tuple<>]’ /usr/local/include/boost/context/execution_context.ipp:360:29: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/fiber/fiber.hpp:88:22: required from ‘boost::fibers::fiber::fiber(std::allocator_arg_t, StackAllocator, Fn&&, Args&& ...) [with StackAllocator = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]’ /usr/local/include/boost/fiber/fiber.hpp:83:73: required from ‘boost::fibers::fiber::fiber(Fn&&, Args&& ...) [with Fn = boost::fibers::packaged_task()>; Args = {}]’ ../src/ioperf/FiberIo.cpp:23:92: required from ‘ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...):: [with Func = boost::fibers::packaged_task()>; TArgs = {}]’ ../src/ioperf/FiberIo.cpp:21:53: required from ‘struct ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...) [with Func = boost::fibers::packaged_task()>; TArgs = {}]::()>)>’ ../src/ioperf/FiberIo.cpp:24:6: required from ‘void ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...) [with Func = boost::fibers::packaged_task()>; TArgs = {}]’ ../src/ioperf/FiberIo.cpp:37:29: required from here /usr/local/include/boost/context/detail/invoke.hpp:47:1: error: no type named ‘type’ in ‘class std::result_of; Fn = boost::fibers::packaged_task()>; Args = {}]::(void*&)>’ /usr/local/include/boost/context/detail/invoke.hpp: In instantiation of ‘decltype(auto) boost::context::detail::do_invoke(Fn&&, Tpl&&, std::index_sequence) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::&; Tpl = std::tuple; long unsigned int ...I = {0ul}; std::index_sequence = std::integer_sequence]’: /usr/local/include/boost/context/detail/invoke.hpp:75:21: required from ‘decltype(auto) boost::context::detail::do_invoke(Fn&&, Tpl&&) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::&; Tpl = std::tuple]’ /usr/local/include/boost/context/execution_context.ipp:180:22: required from ‘void boost::context::detail::capture_record::run() [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::; Tpl = std::tuple<>; StackAlloc = boost::context::basic_fixedsize_stack]’ /usr/local/include/boost/context/execution_context.ipp:213:9: required from ‘static void boost::context::execution_context::entry_func(intptr_t) [with AR = boost::context::detail::capture_record; Fn = boost::fibers::packaged_task()>; Args = {}]::, std::tuple<>, boost::context::basic_fixedsize_stack >; intptr_t = long int]’ /usr/local/include/boost/context/execution_context.ipp:278:40: required from ‘static boost::context::detail::activation_record* boost::context::execution_context::create_context(boost::context::preallocated, StackAlloc, Fn&&, Tpl&&, bool) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::; Tpl = std::tuple<>]’ /usr/local/include/boost/context/execution_context.ipp:360:29: required from ‘boost::context::execution_context::execution_context(std::allocator_arg_t, boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::; Args = {}]’ /usr/local/include/boost/fiber/context.hpp:227:21: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/fiber/fiber.hpp:88:22: required from ‘boost::fibers::fiber::fiber(std::allocator_arg_t, StackAllocator, Fn&&, Args&& ...) [with StackAllocator = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]’ /usr/local/include/boost/fiber/fiber.hpp:83:73: required from ‘boost::fibers::fiber::fiber(Fn&&, Args&& ...) [with Fn = boost::fibers::packaged_task()>; Args = {}]’ ../src/ioperf/FiberIo.cpp:23:92: required from ‘ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...):: [with Func = boost::fibers::packaged_task()>; TArgs = {}]’ ../src/ioperf/FiberIo.cpp:21:53: required from ‘struct ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...) [with Func = boost::fibers::packaged_task()>; TArgs = {}]::()>)>’ ../src/ioperf/FiberIo.cpp:24:6: required from ‘void ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...) [with Func = boost::fibers::packaged_task()>; TArgs = {}]’ ../src/ioperf/FiberIo.cpp:37:29: required from here /usr/local/include/boost/context/detail/invoke.hpp:58:1: note: candidate: template typename std::enable_if<(std::is_pointer<_Tp>::value && std::is_function::type>::value), typename std::result_of<_Functor(_ArgTypes ...)>::type>::type boost::context::detail::invoke(Fn, Args&& ...) invoke( Fn fn, Args && ... args) { ^ /usr/local/include/boost/context/detail/invoke.hpp:58:1: note: template argument deduction/substitution failed: /usr/local/include/boost/context/detail/invoke.hpp: In substitution of ‘template typename std::enable_if<(std::is_pointer<_Tp>::value && std::is_function::type>::value), typename std::result_of<_Functor(_ArgTypes ...)>::type>::type boost::context::detail::invoke(Fn, Args&& ...) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::; Args = {void*&}]’: /usr/local/include/boost/context/detail/invoke.hpp:65:18: required from ‘decltype(auto) boost::context::detail::do_invoke(Fn&&, Tpl&&, std::index_sequence) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::&; Tpl = std::tuple; long unsigned int ...I = {0ul}; std::index_sequence = std::integer_sequence]’ /usr/local/include/boost/context/detail/invoke.hpp:75:21: required from ‘decltype(auto) boost::context::detail::do_invoke(Fn&&, Tpl&&) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::&; Tpl = std::tuple]’ /usr/local/include/boost/context/execution_context.ipp:180:22: required from ‘void boost::context::detail::capture_record::run() [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::; Tpl = std::tuple<>; StackAlloc = boost::context::basic_fixedsize_stack]’ /usr/local/include/boost/context/execution_context.ipp:213:9: required from ‘static void boost::context::execution_context::entry_func(intptr_t) [with AR = boost::context::detail::capture_record; Fn = boost::fibers::packaged_task()>; Args = {}]::, std::tuple<>, boost::context::basic_fixedsize_stack >; intptr_t = long int]’ /usr/local/include/boost/context/execution_context.ipp:278:40: required from ‘static boost::context::detail::activation_record* boost::context::execution_context::create_context(boost::context::preallocated, StackAlloc, Fn&&, Tpl&&, bool) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]::; Tpl = std::tuple<>]’ /usr/local/include/boost/context/execution_context.ipp:360:29: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/fiber/fiber.hpp:88:22: required from ‘boost::fibers::fiber::fiber(std::allocator_arg_t, StackAllocator, Fn&&, Args&& ...) [with StackAllocator = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task()>; Args = {}]’ /usr/local/include/boost/fiber/fiber.hpp:83:73: required from ‘boost::fibers::fiber::fiber(Fn&&, Args&& ...) [with Fn = boost::fibers::packaged_task()>; Args = {}]’ ../src/ioperf/FiberIo.cpp:23:92: required from ‘ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...):: [with Func = boost::fibers::packaged_task()>; TArgs = {}]’ ../src/ioperf/FiberIo.cpp:21:53: required from ‘struct ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...) [with Func = boost::fibers::packaged_task()>; TArgs = {}]::()>)>’ ../src/ioperf/FiberIo.cpp:24:6: required from ‘void ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...) [with Func = boost::fibers::packaged_task()>; TArgs = {}]’ ../src/ioperf/FiberIo.cpp:37:29: required from here /usr/local/include/boost/context/detail/invoke.hpp:58:1: error: no type named ‘type’ in ‘class std::result_of; Fn = boost::fibers::packaged_task()>; Args = {}]::(void*&)>’ /usr/local/include/boost/context/detail/invoke.hpp: In instantiation of ‘decltype(auto) boost::context::detail::do_invoke(Fn&&, Tpl&&, std::index_sequence) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::&; Tpl = std::tuple; long unsigned int ...I = {0ul}; std::index_sequence = std::integer_sequence]’: /usr/local/include/boost/context/detail/invoke.hpp:75:21: required from ‘decltype(auto) boost::context::detail::do_invoke(Fn&&, Tpl&&) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::&; Tpl = std::tuple]’ /usr/local/include/boost/context/execution_context.ipp:180:22: required from ‘void boost::context::detail::capture_record::run() [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::; Tpl = std::tuple<>; StackAlloc = boost::context::basic_fixedsize_stack]’ /usr/local/include/boost/context/execution_context.ipp:213:9: required from ‘static void boost::context::execution_context::entry_func(intptr_t) [with AR = boost::context::detail::capture_record; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::, std::tuple<>, boost::context::basic_fixedsize_stack >; intptr_t = long int]’ /usr/local/include/boost/context/execution_context.ipp:278:40: required from ‘static boost::context::detail::activation_record* boost::context::execution_context::create_context(boost::context::preallocated, StackAlloc, Fn&&, Tpl&&, bool) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::; Tpl = std::tuple<>]’ /usr/local/include/boost/context/execution_context.ipp:360:29: required from ‘boost::context::execution_context::execution_context(std::allocator_arg_t, boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::; Args = {}]’ /usr/local/include/boost/fiber/context.hpp:227:21: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/fiber/fiber.hpp:88:22: required from ‘boost::fibers::fiber::fiber(std::allocator_arg_t, StackAllocator, Fn&&, Args&& ...) [with StackAllocator = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]’ /usr/local/include/boost/fiber/fiber.hpp:83:73: required from ‘boost::fibers::fiber::fiber(Fn&&, Args&& ...) [with Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]’ ../src/ioperf/FiberIo.cpp:23:92: required from ‘ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...):: [with Func = boost::fibers::packaged_task&)>; TArgs = {std::vector >}]’ ../src/ioperf/FiberIo.cpp:21:53: required from ‘struct ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...) [with Func = boost::fibers::packaged_task&)>; TArgs = {std::vector >}]::&)>, class std::vector)>’ ../src/ioperf/FiberIo.cpp:24:6: required from ‘void ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...) [with Func = boost::fibers::packaged_task&)>; TArgs = {std::vector >}]’ ../src/ioperf/FiberIo.cpp:48:46: required from here /usr/local/include/boost/context/detail/invoke.hpp:65:18: error: no matching function for call to ‘invoke(boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::&, void*&)’ return invoke( fn, ^ /usr/local/include/boost/context/detail/invoke.hpp:35:1: note: candidate: template typename std::enable_if<(((! std::is_member_pointer< >::value) && (! std::is_function< >::value)) && (! std::is_function::type>::value)), typename std::result_of<_Functor(_ArgTypes ...)>::type>::type boost::context::detail::invoke(Fn&, Args&& ...) invoke( Fn & fn, Args && ... args) { ^ /usr/local/include/boost/context/detail/invoke.hpp:35:1: note: template argument deduction/substitution failed: /usr/local/include/boost/context/detail/invoke.hpp: In substitution of ‘template typename std::enable_if<(((! std::is_member_pointer< >::value) && (! std::is_function< >::value)) && (! std::is_function::type>::value)), typename std::result_of<_Functor(_ArgTypes ...)>::type>::type boost::context::detail::invoke(Fn&, Args&& ...) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::; Args = {void*&}]’: /usr/local/include/boost/context/detail/invoke.hpp:65:18: required from ‘decltype(auto) boost::context::detail::do_invoke(Fn&&, Tpl&&, std::index_sequence) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::&; Tpl = std::tuple; long unsigned int ...I = {0ul}; std::index_sequence = std::integer_sequence]’ /usr/local/include/boost/context/detail/invoke.hpp:75:21: required from ‘decltype(auto) boost::context::detail::do_invoke(Fn&&, Tpl&&) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::&; Tpl = std::tuple]’ /usr/local/include/boost/context/execution_context.ipp:180:22: required from ‘void boost::context::detail::capture_record::run() [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::; Tpl = std::tuple<>; StackAlloc = boost::context::basic_fixedsize_stack]’ /usr/local/include/boost/context/execution_context.ipp:213:9: required from ‘static void boost::context::execution_context::entry_func(intptr_t) [with AR = boost::context::detail::capture_record; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::, std::tuple<>, boost::context::basic_fixedsize_stack >; intptr_t = long int]’ /usr/local/include/boost/context/execution_context.ipp:278:40: required from ‘static boost::context::detail::activation_record* boost::context::execution_context::create_context(boost::context::preallocated, StackAlloc, Fn&&, Tpl&&, bool) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::; Tpl = std::tuple<>]’ /usr/local/include/boost/context/execution_context.ipp:360:29: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/fiber/fiber.hpp:88:22: required from ‘boost::fibers::fiber::fiber(std::allocator_arg_t, StackAllocator, Fn&&, Args&& ...) [with StackAllocator = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]’ /usr/local/include/boost/fiber/fiber.hpp:83:73: required from ‘boost::fibers::fiber::fiber(Fn&&, Args&& ...) [with Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]’ ../src/ioperf/FiberIo.cpp:23:92: required from ‘ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...):: [with Func = boost::fibers::packaged_task&)>; TArgs = {std::vector >}]’ ../src/ioperf/FiberIo.cpp:21:53: required from ‘struct ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...) [with Func = boost::fibers::packaged_task&)>; TArgs = {std::vector >}]::&)>, class std::vector)>’ ../src/ioperf/FiberIo.cpp:24:6: required from ‘void ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...) [with Func = boost::fibers::packaged_task&)>; TArgs = {std::vector >}]’ ../src/ioperf/FiberIo.cpp:48:46: required from here /usr/local/include/boost/context/detail/invoke.hpp:35:1: error: no type named ‘type’ in ‘class std::result_of; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::(void*&)>’ /usr/local/include/boost/context/detail/invoke.hpp: In instantiation of ‘decltype(auto) boost::context::detail::do_invoke(Fn&&, Tpl&&, std::index_sequence) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::&; Tpl = std::tuple; long unsigned int ...I = {0ul}; std::index_sequence = std::integer_sequence]’: /usr/local/include/boost/context/detail/invoke.hpp:75:21: required from ‘decltype(auto) boost::context::detail::do_invoke(Fn&&, Tpl&&) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::&; Tpl = std::tuple]’ /usr/local/include/boost/context/execution_context.ipp:180:22: required from ‘void boost::context::detail::capture_record::run() [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::; Tpl = std::tuple<>; StackAlloc = boost::context::basic_fixedsize_stack]’ /usr/local/include/boost/context/execution_context.ipp:213:9: required from ‘static void boost::context::execution_context::entry_func(intptr_t) [with AR = boost::context::detail::capture_record; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::, std::tuple<>, boost::context::basic_fixedsize_stack >; intptr_t = long int]’ /usr/local/include/boost/context/execution_context.ipp:278:40: required from ‘static boost::context::detail::activation_record* boost::context::execution_context::create_context(boost::context::preallocated, StackAlloc, Fn&&, Tpl&&, bool) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::; Tpl = std::tuple<>]’ /usr/local/include/boost/context/execution_context.ipp:360:29: required from ‘boost::context::execution_context::execution_context(std::allocator_arg_t, boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::; Args = {}]’ /usr/local/include/boost/fiber/context.hpp:227:21: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/fiber/fiber.hpp:88:22: required from ‘boost::fibers::fiber::fiber(std::allocator_arg_t, StackAllocator, Fn&&, Args&& ...) [with StackAllocator = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]’ /usr/local/include/boost/fiber/fiber.hpp:83:73: required from ‘boost::fibers::fiber::fiber(Fn&&, Args&& ...) [with Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]’ ../src/ioperf/FiberIo.cpp:23:92: required from ‘ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...):: [with Func = boost::fibers::packaged_task&)>; TArgs = {std::vector >}]’ ../src/ioperf/FiberIo.cpp:21:53: required from ‘struct ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...) [with Func = boost::fibers::packaged_task&)>; TArgs = {std::vector >}]::&)>, class std::vector)>’ ../src/ioperf/FiberIo.cpp:24:6: required from ‘void ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...) [with Func = boost::fibers::packaged_task&)>; TArgs = {std::vector >}]’ ../src/ioperf/FiberIo.cpp:48:46: required from here /usr/local/include/boost/context/detail/invoke.hpp:47:1: note: candidate: template typename std::enable_if<((std::is_member_pointer< >::value && (! std::is_function< >::value)) && (! std::is_function::type>::value)), typename std::result_of<_Functor(_ArgTypes ...)>::type>::type boost::context::detail::invoke(Fn&, Args&& ...) invoke( Fn & fn, Args && ... args) { ^ /usr/local/include/boost/context/detail/invoke.hpp:47:1: note: template argument deduction/substitution failed: /usr/local/include/boost/context/detail/invoke.hpp: In substitution of ‘template typename std::enable_if<((std::is_member_pointer< >::value && (! std::is_function< >::value)) && (! std::is_function::type>::value)), typename std::result_of<_Functor(_ArgTypes ...)>::type>::type boost::context::detail::invoke(Fn&, Args&& ...) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::; Args = {void*&}]’: /usr/local/include/boost/context/detail/invoke.hpp:65:18: required from ‘decltype(auto) boost::context::detail::do_invoke(Fn&&, Tpl&&, std::index_sequence) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::&; Tpl = std::tuple; long unsigned int ...I = {0ul}; std::index_sequence = std::integer_sequence]’ /usr/local/include/boost/context/detail/invoke.hpp:75:21: required from ‘decltype(auto) boost::context::detail::do_invoke(Fn&&, Tpl&&) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::&; Tpl = std::tuple]’ /usr/local/include/boost/context/execution_context.ipp:180:22: required from ‘void boost::context::detail::capture_record::run() [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::; Tpl = std::tuple<>; StackAlloc = boost::context::basic_fixedsize_stack]’ /usr/local/include/boost/context/execution_context.ipp:213:9: required from ‘static void boost::context::execution_context::entry_func(intptr_t) [with AR = boost::context::detail::capture_record; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::, std::tuple<>, boost::context::basic_fixedsize_stack >; intptr_t = long int]’ /usr/local/include/boost/context/execution_context.ipp:278:40: required from ‘static boost::context::detail::activation_record* boost::context::execution_context::create_context(boost::context::preallocated, StackAlloc, Fn&&, Tpl&&, bool) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::; Tpl = std::tuple<>]’ /usr/local/include/boost/context/execution_context.ipp:360:29: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/fiber/fiber.hpp:88:22: required from ‘boost::fibers::fiber::fiber(std::allocator_arg_t, StackAllocator, Fn&&, Args&& ...) [with StackAllocator = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]’ /usr/local/include/boost/fiber/fiber.hpp:83:73: required from ‘boost::fibers::fiber::fiber(Fn&&, Args&& ...) [with Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]’ ../src/ioperf/FiberIo.cpp:23:92: required from ‘ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...):: [with Func = boost::fibers::packaged_task&)>; TArgs = {std::vector >}]’ ../src/ioperf/FiberIo.cpp:21:53: required from ‘struct ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...) [with Func = boost::fibers::packaged_task&)>; TArgs = {std::vector >}]::&)>, class std::vector)>’ ../src/ioperf/FiberIo.cpp:24:6: required from ‘void ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...) [with Func = boost::fibers::packaged_task&)>; TArgs = {std::vector >}]’ ../src/ioperf/FiberIo.cpp:48:46: required from here /usr/local/include/boost/context/detail/invoke.hpp:47:1: error: no type named ‘type’ in ‘class std::result_of; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::(void*&)>’ /usr/local/include/boost/context/detail/invoke.hpp: In instantiation of ‘decltype(auto) boost::context::detail::do_invoke(Fn&&, Tpl&&, std::index_sequence) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::&; Tpl = std::tuple; long unsigned int ...I = {0ul}; std::index_sequence = std::integer_sequence]’: /usr/local/include/boost/context/detail/invoke.hpp:75:21: required from ‘decltype(auto) boost::context::detail::do_invoke(Fn&&, Tpl&&) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::&; Tpl = std::tuple]’ /usr/local/include/boost/context/execution_context.ipp:180:22: required from ‘void boost::context::detail::capture_record::run() [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::; Tpl = std::tuple<>; StackAlloc = boost::context::basic_fixedsize_stack]’ /usr/local/include/boost/context/execution_context.ipp:213:9: required from ‘static void boost::context::execution_context::entry_func(intptr_t) [with AR = boost::context::detail::capture_record; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::, std::tuple<>, boost::context::basic_fixedsize_stack >; intptr_t = long int]’ /usr/local/include/boost/context/execution_context.ipp:278:40: required from ‘static boost::context::detail::activation_record* boost::context::execution_context::create_context(boost::context::preallocated, StackAlloc, Fn&&, Tpl&&, bool) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::; Tpl = std::tuple<>]’ /usr/local/include/boost/context/execution_context.ipp:360:29: required from ‘boost::context::execution_context::execution_context(std::allocator_arg_t, boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::; Args = {}]’ /usr/local/include/boost/fiber/context.hpp:227:21: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/fiber/fiber.hpp:88:22: required from ‘boost::fibers::fiber::fiber(std::allocator_arg_t, StackAllocator, Fn&&, Args&& ...) [with StackAllocator = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]’ /usr/local/include/boost/fiber/fiber.hpp:83:73: required from ‘boost::fibers::fiber::fiber(Fn&&, Args&& ...) [with Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]’ ../src/ioperf/FiberIo.cpp:23:92: required from ‘ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...):: [with Func = boost::fibers::packaged_task&)>; TArgs = {std::vector >}]’ ../src/ioperf/FiberIo.cpp:21:53: required from ‘struct ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...) [with Func = boost::fibers::packaged_task&)>; TArgs = {std::vector >}]::&)>, class std::vector)>’ ../src/ioperf/FiberIo.cpp:24:6: required from ‘void ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...) [with Func = boost::fibers::packaged_task&)>; TArgs = {std::vector >}]’ ../src/ioperf/FiberIo.cpp:48:46: required from here /usr/local/include/boost/context/detail/invoke.hpp:58:1: note: candidate: template typename std::enable_if<(std::is_pointer<_Tp>::value && std::is_function::type>::value), typename std::result_of<_Functor(_ArgTypes ...)>::type>::type boost::context::detail::invoke(Fn, Args&& ...) invoke( Fn fn, Args && ... args) { ^ /usr/local/include/boost/context/detail/invoke.hpp:58:1: note: template argument deduction/substitution failed: /usr/local/include/boost/context/detail/invoke.hpp: In substitution of ‘template typename std::enable_if<(std::is_pointer<_Tp>::value && std::is_function::type>::value), typename std::result_of<_Functor(_ArgTypes ...)>::type>::type boost::context::detail::invoke(Fn, Args&& ...) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::; Args = {void*&}]’: /usr/local/include/boost/context/detail/invoke.hpp:65:18: required from ‘decltype(auto) boost::context::detail::do_invoke(Fn&&, Tpl&&, std::index_sequence) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::&; Tpl = std::tuple; long unsigned int ...I = {0ul}; std::index_sequence = std::integer_sequence]’ /usr/local/include/boost/context/detail/invoke.hpp:75:21: required from ‘decltype(auto) boost::context::detail::do_invoke(Fn&&, Tpl&&) [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::&; Tpl = std::tuple]’ /usr/local/include/boost/context/execution_context.ipp:180:22: required from ‘void boost::context::detail::capture_record::run() [with Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::; Tpl = std::tuple<>; StackAlloc = boost::context::basic_fixedsize_stack]’ /usr/local/include/boost/context/execution_context.ipp:213:9: required from ‘static void boost::context::execution_context::entry_func(intptr_t) [with AR = boost::context::detail::capture_record; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::, std::tuple<>, boost::context::basic_fixedsize_stack >; intptr_t = long int]’ /usr/local/include/boost/context/execution_context.ipp:278:40: required from ‘static boost::context::detail::activation_record* boost::context::execution_context::create_context(boost::context::preallocated, StackAlloc, Fn&&, Tpl&&, bool) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::context::context(boost::context::preallocated, StackAlloc, Fn&&, Args&& ...) [with StackAlloc = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::; Tpl = std::tuple<>]’ /usr/local/include/boost/context/execution_context.ipp:360:29: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/fiber/fiber.hpp:88:22: required from ‘boost::fibers::fiber::fiber(std::allocator_arg_t, StackAllocator, Fn&&, Args&& ...) [with StackAllocator = boost::context::basic_fixedsize_stack; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]’ /usr/local/include/boost/fiber/fiber.hpp:83:73: required from ‘boost::fibers::fiber::fiber(Fn&&, Args&& ...) [with Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]’ ../src/ioperf/FiberIo.cpp:23:92: required from ‘ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...):: [with Func = boost::fibers::packaged_task&)>; TArgs = {std::vector >}]’ ../src/ioperf/FiberIo.cpp:21:53: required from ‘struct ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...) [with Func = boost::fibers::packaged_task&)>; TArgs = {std::vector >}]::&)>, class std::vector)>’ ../src/ioperf/FiberIo.cpp:24:6: required from ‘void ioperf::FiberIo::QueueJob(Func&&, TArgs&& ...) [with Func = boost::fibers::packaged_task&)>; TArgs = {std::vector >}]’ ../src/ioperf/FiberIo.cpp:48:46: required from here /usr/local/include/boost/context/detail/invoke.hpp:58:1: error: no type named ‘type’ in ‘class std::result_of; Fn = boost::fibers::packaged_task&)>; Args = {std::vector >}]::(void*&)>’