|
2 | 2 | description: "Learn more about range adaptors, which create views on ranges." |
3 | 3 | title: "Range adaptors" |
4 | 4 | ms.date: 11/3/2022 |
5 | | -f1_keywords: ["ranges/std::all", "ranges/std::all_t", "ranges/std::common", "ranges/std::counted", "ranges/std::drop", "ranges/std::drop_while", "ranges/std::elements", "ranges/std::filter", "ranges/std::iota", "ranges/std::join", "ranges/std::keys", "ranges/std::lazy_split", "ranges/std::reverse", "ranges/std::split", "ranges/std::subrange", "ranges/std::take", "ranges/std::take_while", "ranges/std::transform"] |
6 | | -helpviewer_keywords: ["std::ranges [C++], all", "std::ranges [C++], all_t", "std::ranges [C++], common", "std::ranges [C++], counted", "std::ranges [C++], drop", "std::ranges [C++], drop_while", "std::ranges [C++], elements", "std::ranges [C++], filter", "std::ranges [C++], iota", "std::ranges [C++], join", "std::ranges [C++], keys", "std::ranges [C++], lazy_split", "std::ranges [C++], reverse", "std::ranges [C++], split", "std::ranges [C++], subrange", "std::ranges [C++], take", "std::ranges [C++], take_while", "std::ranges [C++], transform"] |
| 5 | +f1_keywords: ["ranges/std::all", "ranges/std::all_t", "ranges/std::common", "ranges/std::counted", "ranges/std::drop", "ranges/std::drop_while", "ranges/std::elements", "ranges/std::empty", "ranges/std::filter", "ranges/std::iota", "ranges/std::istream", "ranges/std::join", "ranges/std::keys", "ranges/std::lazy_split", "ranges/std::reverse", "ranges/std::single", "ranges/std::split", "ranges/std::subrange", "ranges/std::take", "ranges/std::take_while", "ranges/std::transform", "ranges/std::values"] |
| 6 | +helpviewer_keywords: ["std::ranges [C++], all", "std::ranges [C++], all_t", "std::ranges [C++], common", "std::ranges [C++], counted", "std::ranges [C++], drop", "std::ranges [C++], drop_while", "std::ranges [C++], elements", "std::ranges [C++], empty", "std::ranges [C++], filter", "std::ranges [C++], iota", "std::ranges [C++], istream", "std::ranges [C++], join", "std::ranges [C++], keys", "std::ranges [C++], lazy_split", "std::ranges [C++], reverse", "std::ranges [C++], single", "std::ranges [C++], split", "std::ranges [C++], subrange", "std::ranges [C++], take", "std::ranges [C++], take_while", "std::ranges [C++], transform", "std::ranges [C++], values"] |
7 | 7 | --- |
8 | 8 | # Range adaptors |
9 | 9 |
|
@@ -95,8 +95,11 @@ The following range adaptors are available in the `std::views` namespace. The `s |
95 | 95 | | [`drop`](#drop)<sup>C++20</sup> | Create a view from another view, skipping the specified number of elements from the front. | |
96 | 96 | | [`drop_while`](#drop_while)<sup>C++20</sup> | Create a view that contains the elements of a range that remain after the leading elements that match the specified condition are dropped. | |
97 | 97 | | [`elements`](#elements)<sup>C++20</sup> | Create a view of the selected index into each tuple-like value in a range. | |
| 98 | +| [`empty`](#empty)<sup>C++20</sup> | Create a view that has no elements. | |
98 | 99 | | [`filter`](#filter)<sup>C++20</sup> | Create a view that contains the elements of a range that match the specified condition. | |
99 | 100 | | [`iota`](#iota)<sup>C++20</sup> | Create a view that contains a sequence of increasing values. | |
| 101 | +| [`istream`](#istream)<sup>C++20</sup> | Create a view over the elements of a stream. | |
| 102 | +| [`join`](#join)<sup>C++20</sup> | Create a view that combines all the elements of multiple ranges into a single view. | |
100 | 103 | | [`keys`](#keys)<sup>C++20</sup> | Create a view of the first index into each tuple-like value in a collection. | |
101 | 104 | | [`lazy_split`](#lazy_split)<sup>C++20</sup> | Split a view into subranges based on a delimiter. | |
102 | 105 | | [`reverse`](#reverse)<sup>C++20</sup> | Create a view of the elements of a range in reverse order. | |
|
0 commit comments