From c919cc9c90c6a47315888a9fbe3796290f807dd6 Mon Sep 17 00:00:00 2001 From: Paul Fd Date: Tue, 10 Mar 2020 14:19:32 +0100 Subject: [PATCH] Can't use auto in lambda params --- src/sfizz/Synth.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/sfizz/Synth.cpp b/src/sfizz/Synth.cpp index 62c0efc6..06b075af 100644 --- a/src/sfizz/Synth.cpp +++ b/src/sfizz/Synth.cpp @@ -260,7 +260,7 @@ void sfz::Synth::handleEffectOpcodes(const std::vector& members) void addEndpointsToVelocityCurve(sfz::Region& region) { if (region.velocityPoints.size() > 0) { - absl::c_sort(region.velocityPoints, [](auto& lhs, auto& rhs) { return lhs.first < rhs.first; }); + absl::c_sort(region.velocityPoints, [](const std::pair& lhs, const std::pair& rhs) { return lhs.first < rhs.first; }); if (region.ampVeltrack > 0) { if (region.velocityPoints.back().first != sfz::Default::velocityRange.getEnd()) region.velocityPoints.push_back(std::make_pair(127, 1.0f)); @@ -409,7 +409,7 @@ bool sfz::Synth::loadSfzFile(const fs::path& file) sfz::Voice* sfz::Synth::findFreeVoice() noexcept { - auto freeVoice = absl::c_find_if(voices, [](const auto& voice) { return voice->isFree(); }); + auto freeVoice = absl::c_find_if(voices, [](const std::unique_ptr& voice) { return voice->isFree(); }); if (freeVoice != voices.end()) return freeVoice->get(); @@ -418,7 +418,7 @@ sfz::Voice* sfz::Synth::findFreeVoice() noexcept for (auto& voice : voices) if (voice->canBeStolen()) voiceViewArray.push_back(voice.get()); - absl::c_sort(voiceViewArray, [](const auto& lhs, const auto& rhs) { return lhs->getSourcePosition() > rhs->getSourcePosition(); }); + absl::c_sort(voiceViewArray, [](Voice* lhs, Voice* rhs) { return lhs->getSourcePosition() > rhs->getSourcePosition(); }); for (auto* voice : voiceViewArray) { if (voice->getMeanSquaredAverage() < config::voiceStealingThreshold) {