From e05320998ccad7f65fe67b5fb91436a75fde84e1 Mon Sep 17 00:00:00 2001 From: reuk Date: Tue, 15 Apr 2025 11:11:21 +0100 Subject: [PATCH] CapabilityInquiryDemo: Fix build failures when using new C++ standards (20, 23) with old MSVC toolchains (2019 v142) --- examples/Audio/CapabilityInquiryDemo.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/examples/Audio/CapabilityInquiryDemo.h b/examples/Audio/CapabilityInquiryDemo.h index 5e33179831..b45c919c58 100644 --- a/examples/Audio/CapabilityInquiryDemo.h +++ b/examples/Audio/CapabilityInquiryDemo.h @@ -2134,10 +2134,11 @@ public: DiscoveryInfoPanel (State m, State s) : muidState (m), state (s) { + const auto setStateCallback = [this] { setStateFromUI(); }; [&] (auto&&... item) { (addAndMakeVisible (item), ...); - ((item.onCommit ([this] { setStateFromUI(); })), ...); + ((item.onCommit (setStateCallback)), ...); } (manufacturer, family, modelNumber, revision, maxSysExSize); [&] (auto&&... item) @@ -2719,11 +2720,13 @@ public: addAndMakeVisible (canSetField); } + const auto updateStateCallback = [this] { updateStateFromUI(); }; + [&] (auto&&... args) { (addAndMakeVisible (args), ...); (args.setClickingTogglesState (isEditable), ...); - ((args.onClick = [this] { updateStateFromUI(); }), ...); + ((args.onClick = updateStateCallback), ...); } (canGet, canSubscribe, canPaginate, @@ -2744,7 +2747,7 @@ public: (args.setMultiLine (true), ...); ((args.onReturnKey = args.onEscapeKey = args.onFocusLost - = [this] { updateStateFromUI(); }), ...); + = updateStateCallback), ...); } (schema, mediaTypes, columns); addAndMakeVisible (name);