[libc++][ranges] Implement `views::drop`.
authorKonstantin Varlamov <varconst@apple.com>
Tue, 10 May 2022 16:29:39 +0000 (09:29 -0700)
committervarconst <varconsteq@gmail.com>
Tue, 10 May 2022 16:31:05 +0000 (09:31 -0700)
commit8200e1253f6f300dc70b3457589e99a5a618f2d7
tree75b3b6c7325d2ba34c4a3c5c92b7d772b0740e3a
parent442c351b2bb1f99a4dc58f66660ce0f282f55b95
[libc++][ranges] Implement `views::drop`.

The view itself has been implemented previously -- this patch only adds
the ability to pipe it.

Also finishes the implementation of [P1739](https://wg21.link/p1739) and
[LWG3407](https://wg21.link/lwg3407).

Differential Revision: https://reviews.llvm.org/D125156
libcxx/docs/Status/Cxx20Papers.csv
libcxx/docs/Status/Cxx2bIssues.csv
libcxx/docs/Status/RangesIssues.csv
libcxx/include/__ranges/drop_view.h
libcxx/include/__ranges/subrange.h
libcxx/test/std/ranges/range.adaptors/range.drop/adaptor.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.adaptors/range.take/adaptor.pass.cpp