From Jason Turner

[range.enumerate.overview]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmpvvjsgymn/{from.md → to.md} +20 -0
tmp/tmpvvjsgymn/{from.md → to.md} RENAMED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #### Overview <a id="range.enumerate.overview">[[range.enumerate.overview]]</a>
2
+
3
+ `enumerate_view` is a view whose elements represent both the position
4
+ and value from a sequence of elements.
5
+
6
+ The name `views::enumerate` denotes a range adaptor object. Given a
7
+ subexpression `E`, the expression `views::enumerate(E)` is
8
+ expression-equivalent to
9
+ `enumerate_view<views::all_t<decltype((E))>>(E)`.
10
+
11
+ [*Example 1*:
12
+
13
+ ``` cpp
14
+ vector<int> vec{ 1, 2, 3 };
15
+ for (auto [index, value] : views::enumerate(vec))
16
+ cout << index << ":" << value << ' '; // prints 0:1 1:2 2:3
17
+ ```
18
+
19
+ — *end example*]
20
+