From Jason Turner

[char.traits.require]

Diff to HTML by rtfpessoa

tmp/tmpkza2jj8d/{from.md → to.md} RENAMED
@@ -3,12 +3,13 @@
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;
 
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`. No
9
+ expression which is part of the character traits requirements specified
10
+ in this subclause [[char.traits.require]] shall exit via an exception.
11
 
12
  The class template
13
 
14
  ``` cpp
15
  template<class charT> struct char_traits;