tmp/tmp0hblf9s8/{from.md → to.md}
RENAMED
|
@@ -7,25 +7,25 @@ object whose type is equal to the template parameter `stateT`. Type
|
|
| 7 |
[[cpp17.copyconstructible]]), *Cpp17CopyAssignable* (
|
| 8 |
[[cpp17.copyassignable]]), and *Cpp17Destructible* (
|
| 9 |
[[cpp17.destructible]]) requirements. If
|
| 10 |
`is_trivially_copy_constructible_v<stateT>` is `true`, then
|
| 11 |
`fpos<stateT>` has a trivial copy constructor. If
|
| 12 |
-
`
|
| 13 |
has a trivial copy assignment operator. If
|
| 14 |
`is_trivially_destructible_v<stateT>` is `true`, then `fpos<stateT>` has
|
| 15 |
a trivial destructor. All specializations of `fpos` meet the
|
| 16 |
*Cpp17DefaultConstructible*, *Cpp17CopyConstructible*,
|
| 17 |
*Cpp17CopyAssignable*, *Cpp17Destructible*, and
|
| 18 |
*Cpp17EqualityComparable* ([[cpp17.equalitycomparable]]) requirements.
|
| 19 |
In addition, the expressions shown in [[fpos.operations]] are valid and
|
| 20 |
have the indicated semantics. In that table,
|
| 21 |
|
| 22 |
-
- `P` refers to
|
| 23 |
- `p` and `q` refer to values of type `P` or `const P`,
|
| 24 |
- `pl` and `ql` refer to modifiable lvalues of type `P`,
|
| 25 |
- `O` refers to type `streamoff`, and
|
| 26 |
-
- `o`
|
| 27 |
|
| 28 |
Stream operations that return a value of type `traits::pos_type` return
|
| 29 |
`P(O(-1))` as an invalid value to signal an error. If this value is used
|
| 30 |
as an argument to any `istream`, `ostream`, or `streambuf` member that
|
| 31 |
accepts a value of type `traits::pos_type` then the behavior of that
|
|
|
|
| 7 |
[[cpp17.copyconstructible]]), *Cpp17CopyAssignable* (
|
| 8 |
[[cpp17.copyassignable]]), and *Cpp17Destructible* (
|
| 9 |
[[cpp17.destructible]]) requirements. If
|
| 10 |
`is_trivially_copy_constructible_v<stateT>` is `true`, then
|
| 11 |
`fpos<stateT>` has a trivial copy constructor. If
|
| 12 |
+
`is_trivially_copy_assignable_v<stateT>` is `true`, then `fpos<stateT>`
|
| 13 |
has a trivial copy assignment operator. If
|
| 14 |
`is_trivially_destructible_v<stateT>` is `true`, then `fpos<stateT>` has
|
| 15 |
a trivial destructor. All specializations of `fpos` meet the
|
| 16 |
*Cpp17DefaultConstructible*, *Cpp17CopyConstructible*,
|
| 17 |
*Cpp17CopyAssignable*, *Cpp17Destructible*, and
|
| 18 |
*Cpp17EqualityComparable* ([[cpp17.equalitycomparable]]) requirements.
|
| 19 |
In addition, the expressions shown in [[fpos.operations]] are valid and
|
| 20 |
have the indicated semantics. In that table,
|
| 21 |
|
| 22 |
+
- `P` refers to a specialization of `fpos`,
|
| 23 |
- `p` and `q` refer to values of type `P` or `const P`,
|
| 24 |
- `pl` and `ql` refer to modifiable lvalues of type `P`,
|
| 25 |
- `O` refers to type `streamoff`, and
|
| 26 |
+
- `o` and `o2` refer to values of type `streamoff` or `const streamoff`.
|
| 27 |
|
| 28 |
Stream operations that return a value of type `traits::pos_type` return
|
| 29 |
`P(O(-1))` as an invalid value to signal an error. If this value is used
|
| 30 |
as an argument to any `istream`, `ostream`, or `streambuf` member that
|
| 31 |
accepts a value of type `traits::pos_type` then the behavior of that
|