tmp/tmp5x5b9xi9/{from.md → to.md}
RENAMED
|
@@ -11,11 +11,11 @@ template<class S, class I>
|
|
| 11 |
input_or_output_iterator<I> &&
|
| 12 |
weakly-equality-comparable-with<S, I>; // see [concept.equalitycomparable]
|
| 13 |
```
|
| 14 |
|
| 15 |
Let `s` and `i` be values of type `S` and `I` such that \[`i`, `s`)
|
| 16 |
-
denotes a range. Types `S` and `I` model `sentinel_for<S, I>` only if
|
| 17 |
|
| 18 |
- `i == s` is well-defined.
|
| 19 |
- If `bool(i != s)` then `i` is dereferenceable and \[`++i`, `s`)
|
| 20 |
denotes a range.
|
| 21 |
- `assignable_from<I&, S>` is either modeled or not satisfied.
|
|
|
|
| 11 |
input_or_output_iterator<I> &&
|
| 12 |
weakly-equality-comparable-with<S, I>; // see [concept.equalitycomparable]
|
| 13 |
```
|
| 14 |
|
| 15 |
Let `s` and `i` be values of type `S` and `I` such that \[`i`, `s`)
|
| 16 |
+
denotes a range. Types `S` and `I` model `sentinel_for<S, I>` only if:
|
| 17 |
|
| 18 |
- `i == s` is well-defined.
|
| 19 |
- If `bool(i != s)` then `i` is dereferenceable and \[`++i`, `s`)
|
| 20 |
denotes a range.
|
| 21 |
- `assignable_from<I&, S>` is either modeled or not satisfied.
|