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 f0839dcb45b7a555dedca27524af005af306f0bf
parent 242e984487d5d3ec5bbe55a50211ad27a4a6635a
Author: d.levin256@gmail.com <d.levin256@gmail.com>
Date:   Mon,  5 Feb 2024 08:36:27 +0000

CMT_HAS_DATA_SIZE

Diffstat:
Minclude/kfr/cometa.hpp | 4++++
1 file changed, 4 insertions(+), 0 deletions(-)

diff --git a/include/kfr/cometa.hpp b/include/kfr/cometa.hpp @@ -1452,6 +1452,10 @@ constexpr inline bool has_begin_end = details::has_begin_end_impl<std::decay_t<T template <typename T> constexpr inline bool has_data_size = details::has_data_size_impl<std::decay_t<T>>::value; +#define CMT_HAS_DATA_SIZE(CONTAINER) \ + std::void_t<decltype(std::size(std::declval<CONTAINER>())), \ + decltype(std::data(std::declval<CONTAINER>()))>* = nullptr + template <typename T> using value_type_of = typename std::decay_t<T>::value_type;