commit bb4f29f755300a9f7c1d0f1286a78ca1de0f7654
parent c49560fdfd5b7a4068ae6a62dab1689c34aac29c
Author: d.levin256@gmail.com <d.levin256@gmail.com>
Date: Thu, 14 Jul 2022 19:35:19 +0100
Use std::invoke_result
Diffstat:
1 file changed, 5 insertions(+), 0 deletions(-)
diff --git a/include/kfr/cometa.hpp b/include/kfr/cometa.hpp
@@ -117,8 +117,13 @@ constexpr size_t max_size_t = size_t(-1);
template <typename... T>
using common_type = typename std::common_type<T...>::type;
+#if __cplusplus >= 201703L
+template <typename T, typename... Args>
+using invoke_result = typename std::invoke_result<T, Args...>::type;
+#else
template <typename T, typename... Args>
using invoke_result = typename std::result_of<T(Args...)>::type;
+#endif
template <bool Condition, typename Type = void>
using enable_if = typename std::enable_if<Condition, Type>::type;