From Jason Turner

[char.traits.require]

Diff to HTML by rtfpessoa

tmp/tmp6bjrwt2q/{from.md → to.md} RENAMED
@@ -1,20 +1,19 @@
1
  ### Character traits requirements <a id="char.traits.require">[[char.traits.require]]</a>
2
 
3
- In Table  [[tab:char.traits.require]], `X` denotes a Traits class
4
- defining types and functions for the character container type `CharT`;
5
- `c` and `d` denote values of type `CharT`; `p` and `q` denote values of
6
- type `const CharT*`; `s` denotes a value of type `CharT*`; `n`, `i` and
7
- `j` denote values of type `size_t`; `e` and `f` denote values of type
8
- `X::int_type`; `pos` denotes a value of type `X::pos_type`; `state`
9
- denotes a value of type `X::state_type`; and `r` denotes an lvalue of
10
- type `CharT`. Operations on Traits shall not throw exceptions.
11
 
12
  The class template
13
 
14
  ``` cpp
15
  template<class charT> struct char_traits;
16
  ```
17
 
18
- shall be provided in the header `<string>` as a basis for explicit
19
  specializations.
20
 
 
1
  ### Character traits requirements <a id="char.traits.require">[[char.traits.require]]</a>
2
 
3
+ In [[char.traits.req]], `X` denotes a traits class defining types and
4
+ functions for the character container type `C`; `c` and `d` denote
5
+ values of type `C`; `p` and `q` denote values of type `const C*`; `s`
6
+ denotes a value of type `C*`; `n`, `i` and `j` denote values of type
7
+ `size_t`; `e` and `f` denote values of type `X::int_type`; `pos` denotes
8
+ a value of type `X::pos_type`; and `r` denotes an lvalue of type `C`.
9
+ Operations on `X` shall not throw exceptions.
 
10
 
11
  The class template
12
 
13
  ``` cpp
14
  template<class charT> struct char_traits;
15
  ```
16
 
17
+ is provided in the header `<string>` as a basis for explicit
18
  specializations.
19