From 59b99f3e697603a673ed22b240284bfc97b2593d Mon Sep 17 00:00:00 2001 From: Oliver Kowalke Date: Wed, 12 Aug 2015 17:47:43 +0200 Subject: [PATCH] fix usage of result_of --- include/boost/fiber/detail/invoke.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/boost/fiber/detail/invoke.hpp b/include/boost/fiber/detail/invoke.hpp index 4b17f1ac..af1818ef 100644 --- a/include/boost/fiber/detail/invoke.hpp +++ b/include/boost/fiber/detail/invoke.hpp @@ -24,7 +24,7 @@ namespace detail { template< typename Fn, typename... Args > typename std::enable_if< std::is_member_pointer< typename std::decay< Fn >::type >::value, - typename std::result_of< Fn&&( Args && ...) >::type + typename std::result_of< Fn( Args ...) >::type >::type invoke_( Fn && fn, Args && ... args) { return std::mem_fn( fn)( std::forward< Args >( args) ...); @@ -33,7 +33,7 @@ invoke_( Fn && fn, Args && ... args) { template< typename Fn, typename ... Args > typename std::enable_if< ! std::is_member_pointer< typename std::decay< Fn >::type >::value, - typename std::result_of< Fn&&( Args && ...) >::type + typename std::result_of< Fn( Args ...) >::type >::type invoke_( Fn && fn, Args && ... args) { return fn( std::forward< Args >( args) ...);