[base] Add first ranges overloads for STL algorithms
This change adds implementations of the range-based non-modifying sequence operations to //base/util/ranges. Furthermore, it adds implementations of required helpers such as std::invoke, std::identity, std::ranges::begin, std::ranges::end, std::ranges::equal_to and std::ranges::less. Future CLs will add overloads for the remaining algorithms. Reference: https://eel.is/c++draft/alg.nonmodifying Bug: 1071094 Change-Id: I0cab296f3937de205583408638e9be2f79473768 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1944358Reviewed-by:Albert J. Wong <ajwong@chromium.org> Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org> Cr-Commit-Position: refs/heads/master@{#772376}
Showing
base/util/ranges/BUILD.gn
0 → 100644
base/util/ranges/OWNERS
0 → 100644
base/util/ranges/README.md
0 → 100644
base/util/ranges/algorithm.h
0 → 100644
This diff is collapsed.
This diff is collapsed.
base/util/ranges/iterator.h
0 → 100644
Please register or sign in to comment