[libcxx-commits] [PATCH] D139900: [libc++][ranges] Mark completed Ranges papers and issues as done, finish implementing P2325.

Konstantin Varlamov via Phabricator via libcxx-commits libcxx-commits at lists.llvm.org
Mon Dec 12 17:27:04 PST 2022


var-const created this revision.
Herald added a project: All.
var-const requested review of this revision.
Herald added a project: libc++.
Herald added a subscriber: libcxx-commits.
Herald added a reviewer: libc++.

All C++20 Ranges papers and LWG issues are done, with the exception of
https://wg21.link/P2210R2 ("Superior String Splitting"), and marked as
such.

Most of these were already implemented prior to this patch except
https://wg21.link/P2325R3 ("Views should not be required to be default
constructible"). This patch adds a missing constraint in
`join_view::iterator` and updates the test to accommodate for that. It
also bumps the value of the `__cpp_lib_ranges` version macro. Note that,
even though P2325R3 was voted into C++23, it was voted with
a recommendation for vendors to retroactively apply the change to C++20
(see https://github.com/cplusplus/papers/issues/1007).


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D139900

Files:
  libcxx/docs/ReleaseNotes.rst
  libcxx/docs/Status/Cxx20Issues.csv
  libcxx/docs/Status/Cxx20Papers.csv
  libcxx/docs/Status/RangesViews.csv
  libcxx/include/__ranges/join_view.h
  libcxx/include/version
  libcxx/test/std/language.support/support.limits/support.limits.general/algorithm.version.compile.pass.cpp
  libcxx/test/std/language.support/support.limits/support.limits.general/functional.version.compile.pass.cpp
  libcxx/test/std/language.support/support.limits/support.limits.general/iterator.version.compile.pass.cpp
  libcxx/test/std/language.support/support.limits/support.limits.general/memory.version.compile.pass.cpp
  libcxx/test/std/language.support/support.limits/support.limits.general/ranges.version.compile.pass.cpp
  libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
  libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/ctor.default.pass.cpp
  libcxx/test/std/ranges/range.adaptors/range.join.view/types.h

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D139900.482322.patch
Type: text/x-patch
Size: 26530 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/libcxx-commits/attachments/20221213/baa3edf0/attachment-0001.bin>


More information about the libcxx-commits mailing list