Implements https://wg21.link/P3059R2 (DR) Closes #189599 1. Made constructors of iterator and sentinel types of the following views private: - `iota_view` - `basic_istream_view` - `filter_view` - `transform_view` - `take_view` - `take_while_view` - `join_view` - `lazy_split_view` - `split_view` - `elements_view` 2. Updated all relevant tests to fix the usages of the now private constructor, including: 1. Removed now obsolete tests (files and cases). 2. Updated all relevant tests to get the iterators and the sentinels via `begin()` and `end()`, wherever applicable . 3. Added test cases to confirm that P3059R2 was implemented properly. 4. Minor other (necessary) tweaks. --------- Co-authored-by: Hristo Hristov <zingam@outlook.com> Co-authored-by: A. Jiang <de34@live.cn> |
||
|---|---|---|
| .. | ||
| DesignDocs | ||
| Helpers | ||
| ReleaseNotes | ||
| Status | ||
| ABIGuarantees.rst | ||
| AddingNewCIJobs.rst | ||
| CMakeLists.txt | ||
| CodingGuidelines.rst | ||
| conf.py | ||
| Contributing.rst | ||
| FeatureTestMacroTable.rst | ||
| Hardening.rst | ||
| ImplementationDefinedBehavior.rst | ||
| index.rst | ||
| Modules.rst | ||
| PostMeetingProcedure.rst | ||
| README.txt | ||
| ReleaseNotes.rst | ||
| ReleaseProcedure.rst | ||
| TestingLibcxx.rst | ||
| UserDocumentation.rst | ||
| VendorDocumentation.rst | ||
libc++ Documentation ==================== The libc++ documentation is written using the Sphinx documentation generator. It is currently tested with Sphinx 1.1.3. To build the documents into html configure libc++ with the following cmake options: * -DLLVM_ENABLE_SPHINX=ON * -DLIBCXX_INCLUDE_DOCS=ON After configuring libc++ with these options the make rule `docs-libcxx-html` should be available. The documentation in this directory is published at https://libcxx.llvm.org. It is kept up-to-date by a build bot: https://lab.llvm.org/buildbot/#/builders/publish-sphinx-docs. If you notice that the documentation is not updating anymore, please contact one of the maintainers.