commit e0edb39a1d4fdeda5ddd097077475415dcafb71a parent b7701b66b2713afdb85106a3e76662789f3300bf Author: d.levin256@gmail.com <d.levin256@gmail.com> Date: Mon, 25 Jul 2016 12:57:39 +0300 Internal function wrapper Diffstat:
M | include/kfr/base/types.hpp | | | 10 | ++++++++++ |
1 file changed, 10 insertions(+), 0 deletions(-)
diff --git a/include/kfr/base/types.hpp b/include/kfr/base/types.hpp @@ -47,6 +47,16 @@ } \ }; +#define KFR_I_FN(fn) \ + struct fn_##fn \ + { \ + template <typename... Args> \ + CID_INLINE_MEMBER decltype(internal::fn(std::declval<Args>()...)) operator()(Args&&... args) const \ + { \ + return internal::fn(std::forward<Args>(args)...); \ + } \ + }; + #define KFR_FNR(fn, in, out) \ struct fn_##fn \ { \