From Jason Turner

[fpos.operations]

Diff to HTML by rtfpessoa

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
- `is_trivially_copy_assignable<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 an instance 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` refers to a value 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
 
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