From 941138f8c92cb95359146b93005e59a39f489b21 Mon Sep 17 00:00:00 2001 From: Howard Hinnant Date: Mon, 16 May 2011 16:20:21 +0000 Subject: [PATCH] Spit 5th bullet __invoke into function pointers and everything else because result_of doesn't deal with function pointers. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@131409 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/__functional_base | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/__functional_base b/include/__functional_base index af9e6238..22ac9471 100644 --- a/include/__functional_base +++ b/include/__functional_base @@ -430,6 +430,14 @@ __invoke(_R _T::* __f, _T1&& __t1) // fifth bullet +template +inline _LIBCPP_INLINE_VISIBILITY +_R +__invoke(_R (*__f)(_Param...), _Args&& ...__args) +{ + return __f(_STD::forward<_Args>(__args)...); +} + template inline _LIBCPP_INLINE_VISIBILITY typename result_of<_F(_T...)>::type