llvm-project/libcxx/include/__ranges
Arthur O'Dwyer 67151d029b [libc++] [ranges] Implement P2415R2 owning_view.
"What is a view?"
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2415r2.html
https://github.com/cplusplus/draft/pull/5010/files

This was a late-breaking (Oct 2021) change to C++20.
The only thing missing from this patch is that we're supposed
to bump the feature-test macro from
    #define __cpp_lib_ranges 202106L
to
    #define __cpp_lib_ranges 202110L
but we can't do that because we don't implement all of 202106 Ranges yet.

Differential Revision: https://reviews.llvm.org/D116894
2022-01-13 12:29:41 -05:00
..
access.h [libc++] [ranges] SFINAE away ranges::cbegin(const T&&) for non-borrowed T. 2022-01-12 13:25:41 -05:00
all.h [libc++] [ranges] Implement P2415R2 owning_view. 2022-01-13 12:29:41 -05:00
common_view.h [libc++] Add the std::views::common range adaptor 2021-09-29 17:27:34 -04:00
concepts.h [libc++] [ranges] Implement P2415R2 owning_view. 2022-01-13 12:29:41 -05:00
copyable_box.h [libc++][NFC] Remove useless _LIBCPP_PUSH_MACROS 2021-08-27 12:41:55 -04:00
counted.h [libc++] [ranges] SFINAE-friendly "write it three times" in views::counted. 2021-12-07 13:59:41 -05:00
dangling.h [libc++][NFC] Remove useless _LIBCPP_PUSH_MACROS 2021-08-27 12:41:55 -04:00
data.h [libc++] [ranges] Implement ranges::cdata. 2022-01-12 22:07:13 -05:00
drop_view.h [libc++][NFC] Remove useless _LIBCPP_PUSH_MACROS 2021-08-27 12:41:55 -04:00
empty.h [libc++] [ranges] ADL-proof the [range.access] CPOs. 2022-01-04 17:15:42 -05:00
empty_view.h [libc++][NFC] Remove useless _LIBCPP_PUSH_MACROS 2021-08-27 12:41:55 -04:00
enable_borrowed_range.h [runtimes][NFC] Remove filenames at the top of the license notice 2021-11-17 16:30:52 -05:00
enable_view.h [libc++][NFC] Remove useless _LIBCPP_PUSH_MACROS 2021-08-27 12:41:55 -04:00
iota_view.h [libc++] [ranges] Uncomment operator<=> in transform and iota iterators. 2021-10-02 21:26:27 -04:00
join_view.h [libc++] Do not require movability in __non_propagating_cache::__emplace_deref 2021-08-17 11:32:40 -04:00
non_propagating_cache.h [libc++] Do not require movability in __non_propagating_cache::__emplace_deref 2021-08-17 11:32:40 -04:00
owning_view.h [libc++] [ranges] Implement P2415R2 owning_view. 2022-01-13 12:29:41 -05:00
range_adaptor.h [libc++] Implement the underlying mechanism for range adaptors 2021-08-26 14:07:21 -04:00
ref_view.h [libc++][NFC] Remove useless _LIBCPP_PUSH_MACROS 2021-08-27 12:41:55 -04:00
reverse_view.h [libc++] Add the std::views::reverse range adaptor 2021-10-18 10:38:31 -04:00
single_view.h [libc++] Alphabetize header #includes. NFCI. 2022-01-10 16:30:38 -05:00
size.h [libc++] [ranges] ADL-proof the [range.access] CPOs. 2022-01-04 17:15:42 -05:00
subrange.h [libc++] std::move should be _VSTD::move in one place. NFCI. 2021-12-07 13:59:41 -05:00
take_view.h [libc++] IWYU to fix complaints when compiling with Modules. NFCI. 2021-08-05 14:30:08 -04:00
transform_view.h [libc++] Work around a Clang bug in transform_view, and regression-test. 2021-12-06 11:20:08 -05:00
view_interface.h [libc++] Ensure valid view for view_interface template parameter 2021-10-29 19:04:54 -04:00