Just following the example from SamplerPluginDemo but something is wrong:
class SamplerPanel : public Component
{
public:
SamplerPanel(APVTS& apv);
~SamplerPanel();
private:
APVTS& apvts;
CachedValue<Range<double>> totalRange;
};
SamplerPanel::SamplerPanel(APVTS& apv) :
apvts(apv), totalRange(apv.state, IDS::totalRange, nullptr) {}
Generates this error:
/Applications/JUCE/modules/juce_core/containers/juce_Variant.h:352:61: No matching conversion for static_cast from 'const juce::var' to 'juce::Range<double>'
So basically I’m told that I can’t use Range<double>
as a template argument for CachedValue
, but this is working in the demo app, so what am I missing?