diff --git a/src/sfizz/Effects.cpp b/src/sfizz/Effects.cpp index 5bfddf68..eb9746f6 100644 --- a/src/sfizz/Effects.cpp +++ b/src/sfizz/Effects.cpp @@ -45,12 +45,8 @@ std::unique_ptr EffectFactory::makeEffect(absl::Span membe absl::string_view type = opcode->value; - auto it = _entries.begin(); - auto end = _entries.end(); - for (; it != end && it->name != type; ++it) - ; - - if (it == end) { + const auto it = absl::c_find_if(_entries, [&](auto&& entry) { return entry.name == type; }); + if (it == _entries.end()) { DBG("Unsupported effect type: " << type); return std::make_unique(); }