tmp/tmpxsgy4v0p/{from.md → to.md}
RENAMED
|
@@ -1,17 +1,22 @@
|
|
| 1 |
-
####
|
| 2 |
|
| 3 |
-
The template parameter `Iterator` shall meet
|
| 4 |
-
|
|
|
|
| 5 |
|
| 6 |
-
Additionally, `Iterator` shall meet the requirements of a
|
| 7 |
-
|
| 8 |
-
`
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
[[reverse.iter.
|
| 13 |
-
`operator
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 17 |
|
|
|
|
| 1 |
+
#### Requirements <a id="reverse.iter.requirements">[[reverse.iter.requirements]]</a>
|
| 2 |
|
| 3 |
+
The template parameter `Iterator` shall either meet the requirements of
|
| 4 |
+
a *Cpp17BidirectionalIterator* [[bidirectional.iterators]] or model
|
| 5 |
+
`bidirectional_iterator` [[iterator.concept.bidir]].
|
| 6 |
|
| 7 |
+
Additionally, `Iterator` shall either meet the requirements of a
|
| 8 |
+
*Cpp17RandomAccessIterator* [[random.access.iterators]] or model
|
| 9 |
+
`random_access_iterator` [[iterator.concept.random.access]] if the
|
| 10 |
+
definitions of any of the members
|
| 11 |
+
|
| 12 |
+
- `operator+`, `operator-`, `operator+=`, `operator-=`
|
| 13 |
+
[[reverse.iter.nav]], or
|
| 14 |
+
- `operator[]` [[reverse.iter.elem]],
|
| 15 |
+
|
| 16 |
+
or the non-member operators [[reverse.iter.cmp]]
|
| 17 |
+
|
| 18 |
+
- `operator<`, `operator>`, `operator<=`, `operator>=`, `operator-`, or
|
| 19 |
+
`operator+` [[reverse.iter.nonmember]]
|
| 20 |
+
|
| 21 |
+
are instantiated [[temp.inst]].
|
| 22 |
|