kfr

Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON)
Log | Files | Refs | README

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:
Minclude/kfr/cometa.hpp | 5+++++
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;