From Jason Turner

[reverse.iter.requirements]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmpxsgy4v0p/{from.md → to.md} +19 -14
tmp/tmpxsgy4v0p/{from.md → to.md} RENAMED
@@ -1,17 +1,22 @@
1
- #### `reverse_iterator` requirements <a id="reverse.iter.requirements">[[reverse.iter.requirements]]</a>
2
 
3
- The template parameter `Iterator` shall meet all the requirements of a
4
- Bidirectional Iterator ([[bidirectional.iterators]]).
 
5
 
6
- Additionally, `Iterator` shall meet the requirements of a random access
7
- iterator ([[random.access.iterators]]) if any of the members
8
- `operator+` ([[reverse.iter.op+]]), `operator-` (
9
- [[reverse.iter.op-]]), `operator+=` ([[reverse.iter.op+=]]),
10
- `operator-=` ([[reverse.iter.op-=]]), `operator[]` (
11
- [[reverse.iter.opindex]]), or the non-member operators `operator<` (
12
- [[reverse.iter.op<]]), `operator>` ([[reverse.iter.op>]]),
13
- `operator<=` ([[reverse.iter.op<=]]), `operator>=` (
14
- [[reverse.iter.op>=]]), `operator-` ([[reverse.iter.opdiff]]) or
15
- `operator+` ([[reverse.iter.opsum]]) are referenced in a way that
16
- requires instantiation ([[temp.inst]]).
 
 
 
 
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