tmp/tmp1zb_o_jb/{from.md → to.md}
RENAMED
|
@@ -1,21 +1,21 @@
|
|
| 1 |
#### Overview <a id="range.filter.overview">[[range.filter.overview]]</a>
|
| 2 |
|
| 3 |
-
`filter_view` presents a
|
| 4 |
-
|
| 5 |
|
| 6 |
The name `views::filter` denotes a range adaptor object
|
| 7 |
[[range.adaptor.object]]. Given subexpressions `E` and `P`, the
|
| 8 |
expression `views::filter(E, P)` is expression-equivalent to
|
| 9 |
-
`filter_view
|
| 10 |
|
| 11 |
[*Example 1*:
|
| 12 |
|
| 13 |
``` cpp
|
| 14 |
vector<int> is{ 0, 1, 2, 3, 4, 5, 6 };
|
| 15 |
-
|
| 16 |
for (int i : evens)
|
| 17 |
-
cout << i << ' '; // prints
|
| 18 |
```
|
| 19 |
|
| 20 |
— *end example*]
|
| 21 |
|
|
|
|
| 1 |
#### Overview <a id="range.filter.overview">[[range.filter.overview]]</a>
|
| 2 |
|
| 3 |
+
`filter_view` presents a view of the elements of an underlying sequence
|
| 4 |
+
that satisfy a predicate.
|
| 5 |
|
| 6 |
The name `views::filter` denotes a range adaptor object
|
| 7 |
[[range.adaptor.object]]. Given subexpressions `E` and `P`, the
|
| 8 |
expression `views::filter(E, P)` is expression-equivalent to
|
| 9 |
+
`filter_view(E, P)`.
|
| 10 |
|
| 11 |
[*Example 1*:
|
| 12 |
|
| 13 |
``` cpp
|
| 14 |
vector<int> is{ 0, 1, 2, 3, 4, 5, 6 };
|
| 15 |
+
auto evens = views::filter(is, [](int i) { return 0 == i % 2; });
|
| 16 |
for (int i : evens)
|
| 17 |
+
cout << i << ' '; // prints 0 2 4 6
|
| 18 |
```
|
| 19 |
|
| 20 |
— *end example*]
|
| 21 |
|