]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
refactor: Use C++20 erase_if instead of erase+remove_if
authorJoel Rosdahl <joel@rosdahl.net>
Tue, 3 Feb 2026 19:26:53 +0000 (20:26 +0100)
committerJoel Rosdahl <joel@rosdahl.net>
Tue, 3 Feb 2026 19:26:53 +0000 (20:26 +0100)
src/ccache/util/args.cpp

index 58fb90fbd54d04323a46f838c8c47af4555334a9..a77ed6112d83b9e3bef70aa71632a7392ebd83da 100644 (file)
@@ -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