From Jason Turner

[range.drop.while.overview]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmpio8ba70_/{from.md → to.md} +24 -0
tmp/tmpio8ba70_/{from.md → to.md} RENAMED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #### Overview <a id="range.drop.while.overview">[[range.drop.while.overview]]</a>
2
+
3
+ Given a unary predicate `pred` and a `view` `r`, `drop_while_view`
4
+ produces a `view` of the range \[`ranges::find_if_not(r, pred)`,
5
+ `ranges::end(r)`).
6
+
7
+ The name `views::drop_while` denotes a range adaptor object
8
+ [[range.adaptor.object]]. Given subexpressions `E` and `F`, the
9
+ expression `views::drop_while(E, F)` is expression-equivalent to
10
+ `drop_while_view{E, F}`.
11
+
12
+ [*Example 1*:
13
+
14
+ ``` cpp
15
+ constexpr auto source = " \t \t \t hello there";
16
+ auto is_invisible = [](const auto x) { return x == ' ' || x == '\t'; };
17
+ auto skip_ws = drop_while_view{source, is_invisible};
18
+ for (auto c : skip_ws) {
19
+ cout << c; // prints hello there with no leading space
20
+ }
21
+ ```
22
+
23
+ — *end example*]
24
+