It seems that Settings.hpp doesn't take into account complex types. std::arithmetic_type_v<T> is false when T is std::complex<float> or std::complex<double> (see godbolt example). This prevents passing a vector of complex numbers to a block using its property_map constructor (which is a common need for some blocks, such as FIRs with complex taps and vector sources).
It seems that Settings.hpp doesn't take into account complex types.
std::arithmetic_type_v<T>
isfalse
whenT
isstd::complex<float>
orstd::complex<double>
(see godbolt example). This prevents passing a vector of complex numbers to a block using itsproperty_map
constructor (which is a common need for some blocks, such as FIRs with complex taps and vector sources).