From Jason Turner

[range.transform.overview]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmpm4ubfd1o/{from.md → to.md} +21 -0
tmp/tmpm4ubfd1o/{from.md → to.md} RENAMED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #### Overview <a id="range.transform.overview">[[range.transform.overview]]</a>
2
+
3
+ `transform_view` presents a `view` of an underlying sequence after
4
+ applying a transformation function to each element.
5
+
6
+ The name `views::transform` denotes a range adaptor object
7
+ [[range.adaptor.object]]. Given subexpressions `E` and `F`, the
8
+ expression `views::transform(E, F)` is expression-equivalent to
9
+ `transform_view{E, F}`.
10
+
11
+ [*Example 1*:
12
+
13
+ ``` cpp
14
+ vector<int> is{ 0, 1, 2, 3, 4 };
15
+ transform_view squares{is, [](int i) { return i * i; }};
16
+ for (int i : squares)
17
+ cout << i << ' '; // prints: 0 1 4 9 16
18
+ ```
19
+
20
+ — *end example*]
21
+