From: Joel Rosdahl Date: Tue, 3 Feb 2026 19:26:53 +0000 (+0100) Subject: refactor: Use C++20 erase_if instead of erase+remove_if X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=19a2bc9ab17c40ca017caf10f072a3b5e06dd4a2;p=thirdparty%2Fccache.git refactor: Use C++20 erase_if instead of erase+remove_if --- diff --git a/src/ccache/util/args.cpp b/src/ccache/util/args.cpp index 58fb90fb..a77ed611 100644 --- a/src/ccache/util/args.cpp +++ b/src/ccache/util/args.cpp @@ -224,12 +224,8 @@ Args::erase_last(std::string_view arg) void Args::erase_with_prefix(std::string_view prefix) { - m_args.erase(std::remove_if(m_args.begin(), - m_args.end(), - [&prefix](const auto& s) { - return util::starts_with(s, prefix); - }), - m_args.end()); + std::erase_if( + m_args, [&prefix](const auto& s) { return util::starts_with(s, prefix); }); } void