diff --git a/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.h b/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.h index cf7ae84a36..9c6ed49909 100644 --- a/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.h +++ b/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.h @@ -142,65 +142,26 @@ struct FloatVectorOperationsBase namespace detail { -template -struct NameForwarder; - -template -struct NameForwarder : Head {}; - -template -struct NameForwarder : Head, NameForwarder +template +struct NameForwarder : public Bases... { - using Head::clear; - using NameForwarder::clear; - - using Head::fill; - using NameForwarder::fill; - - using Head::copy; - using NameForwarder::copy; - - using Head::copyWithMultiply; - using NameForwarder::copyWithMultiply; - - using Head::add; - using NameForwarder::add; - - using Head::subtract; - using NameForwarder::subtract; - - using Head::addWithMultiply; - using NameForwarder::addWithMultiply; - - using Head::subtractWithMultiply; - using NameForwarder::subtractWithMultiply; - - using Head::multiply; - using NameForwarder::multiply; - - using Head::negate; - using NameForwarder::negate; - - using Head::abs; - using NameForwarder::abs; - - using Head::min; - using NameForwarder::min; - - using Head::max; - using NameForwarder::max; - - using Head::clip; - using NameForwarder::clip; - - using Head::findMinAndMax; - using NameForwarder::findMinAndMax; - - using Head::findMinimum; - using NameForwarder::findMinimum; - - using Head::findMaximum; - using NameForwarder::findMaximum; + using Bases::clear..., + Bases::fill..., + Bases::copy..., + Bases::copyWithMultiply..., + Bases::add..., + Bases::subtract..., + Bases::addWithMultiply..., + Bases::subtractWithMultiply..., + Bases::multiply..., + Bases::negate..., + Bases::abs..., + Bases::min..., + Bases::max..., + Bases::clip..., + Bases::findMinAndMax..., + Bases::findMinimum..., + Bases::findMaximum...; }; } // namespace detail