From Jason Turner

[range.join.overview]

Diff to HTML by rtfpessoa

tmp/tmpz4crpuf0/{from.md → to.md} RENAMED
@@ -1,19 +1,19 @@
1
  #### Overview <a id="range.join.overview">[[range.join.overview]]</a>
2
 
3
- `join_view` flattens a `view` of ranges into a `view`.
4
 
5
  The name `views::join` denotes a range adaptor object
6
  [[range.adaptor.object]]. Given a subexpression `E`, the expression
7
- `views::join(E)` is expression-equivalent to `join_view{E}`.
 
8
 
9
  [*Example 1*:
10
 
11
  ``` cpp
12
  vector<string> ss{"hello", " ", "world", "!"};
13
- join_view greeting{ss};
14
- for (char ch : greeting)
15
- cout << ch; // prints: hello world!
16
  ```
17
 
18
  — *end example*]
19
 
 
1
  #### Overview <a id="range.join.overview">[[range.join.overview]]</a>
2
 
3
+ `join_view` flattens a view of ranges into a view.
4
 
5
  The name `views::join` denotes a range adaptor object
6
  [[range.adaptor.object]]. Given a subexpression `E`, the expression
7
+ `views::join(E)` is expression-equivalent to
8
+ `join_view<views::all_t<decltype((E))>>{E}`.
9
 
10
  [*Example 1*:
11
 
12
  ``` cpp
13
  vector<string> ss{"hello", " ", "world", "!"};
14
+ for (char ch : ss | views::join)
15
+ cout << ch; // prints hello world!
 
16
  ```
17
 
18
  — *end example*]
19