This is a reland of commit 98f692f99b
Original change's description:
> [base] Update Erase()/EraseIf() calls for std::vector<> in misc files
>
> They're now replaced with C++20 std::erase()/std::erase_if().
>
> Script:
> ```
> * extract files referencing Erase()/EraseIf() on cs via css selectors *
>
> 1. Run sed replacements:
> 's/base::EraseIf/std::erase_if/g'
> 's/base::Erase/std::erase/g'
> 's/#include "b/c/cxx20_erase.h"/#include <vector>/g'
> 's/#include "b/c/cxx20_erase_vector.h"/#include <vector>/g'
>
> 2. Run git cl format to sieve <vector> include upwards
> 3. Run sed with -z to separate <vector> include from quoted includes
> (above and below)
>
> 's/\n\n#include <vector>\n/\n#include <vector>\n\n/g'
> 's/"\n#include <vector>/"\n\n#include <vector>/g'
>
> 4. Run sed with -z to force <vector> includes on the remaining files:
>
> 's/#include <(\w+)>/#include <\1>\n#include <vector>/g'
>
> 5. Run git cl format to collapse duplicate <vector> includes
>
> 6. Fix outliers by hand :)
> ```
>
> Bug: 40256229
> Change-Id: I003c7c750afbff4e1710990f438567640b753287
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5331992
> Auto-Submit: Andrew Rayskiy <greengrape@google.com>
> Owners-Override: Peter Kasting <pkasting@chromium.org>
> Reviewed-by: Peter Kasting <pkasting@chromium.org>
> Commit-Queue: Andrew Rayskiy <greengrape@google.com>
> Cr-Commit-Position: refs/heads/main@{#1268370}
Bug: 40256229
Change-Id: Ic6bb42c33586ad47a5d6504e410e458b9be53d96
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5345270
Commit-Queue: Andrew Rayskiy <greengrape@google.com>
Reviewed-by: Peter Kasting <pkasting@chromium.org>
Owners-Override: Peter Kasting <pkasting@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1268542}