From 72c1914004e6dfda0e990aad8fa5a13feb0109f1 Mon Sep 17 00:00:00 2001 From: reuk Date: Tue, 3 Mar 2020 17:13:16 +0000 Subject: [PATCH] APVTS: Update an example in the docs to reflect best practices for constructing ParameterLayouts --- .../utilities/juce_AudioProcessorValueTreeState.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h b/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h index 92e6b322b6..f594ca8e23 100644 --- a/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h +++ b/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h @@ -176,18 +176,18 @@ public: std::make_unique ("b", "Parameter B", 0, 5, 2) }) @endcode - To add parameters programatically you can use the iterator-based ParameterLayout - constructor: + To add parameters programatically you can call `add` repeatedly on a + ParameterLayout instance: @code AudioProcessorValueTreeState::ParameterLayout createParameterLayout() { - std::vector> params; + AudioProcessorValueTreeState::ParameterLayout layout; for (int i = 1; i < 9; ++i) - params.push_back (std::make_unique (String (i), String (i), 0, i, 0)); + layout.add (std::make_unique (String (i), String (i), 0, i, 0)); - return { params.begin(), params.end() }; + return layout; } YourAudioProcessor()