commit 02d5d16b48c41e5d0271054983738b4a6b100989
parent 20b8cd2a8cdb37cd978e6fb4bb04bc2793789e43
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;