From Jason Turner

[syserr.errcode.overview]

Diff to HTML by rtfpessoa

tmp/tmp2egcwql6/{from.md → to.md} RENAMED
@@ -1,29 +1,31 @@
1
  #### Class `error_code` overview <a id="syserr.errcode.overview">[[syserr.errcode.overview]]</a>
2
 
3
  The class `error_code` describes an object used to hold error code
4
  values, such as those originating from the operating system or other
5
- low-level application program interfaces. Class `error_code` is an
6
- adjunct to error reporting by exception.
 
 
7
 
8
  ``` cpp
9
  namespace std {
10
  class error_code {
11
  public:
12
- // [syserr.errcode.constructors] constructors:
13
  error_code() noexcept;
14
  error_code(int val, const error_category& cat) noexcept;
15
  template <class ErrorCodeEnum>
16
  error_code(ErrorCodeEnum e) noexcept;
17
 
18
- // [syserr.errcode.modifiers] modifiers:
19
  void assign(int val, const error_category& cat) noexcept;
20
  template <class ErrorCodeEnum>
21
  error_code& operator=(ErrorCodeEnum e) noexcept;
22
  void clear() noexcept;
23
 
24
- // [syserr.errcode.observers] observers:
25
  int value() const noexcept;
26
  const error_category& category() const noexcept;
27
  error_condition default_error_condition() const noexcept;
28
  string message() const;
29
  explicit operator bool() const noexcept;
@@ -31,15 +33,14 @@ namespace std {
31
  private:
32
  int val_; // exposition only
33
  const error_category* cat_; // exposition only
34
  };
35
 
36
- // [syserr.errcode.nonmembers] non-member functions:
37
  error_code make_error_code(errc e) noexcept;
38
- bool operator<(const error_code& lhs, const error_code& rhs) noexcept;
39
 
40
  template <class charT, class traits>
41
  basic_ostream<charT, traits>&
42
  operator<<(basic_ostream<charT, traits>& os, const error_code& ec);
43
- } // namespace std
44
  ```
45
 
 
1
  #### Class `error_code` overview <a id="syserr.errcode.overview">[[syserr.errcode.overview]]</a>
2
 
3
  The class `error_code` describes an object used to hold error code
4
  values, such as those originating from the operating system or other
5
+ low-level application program interfaces.
6
+
7
+ [*Note 1*: Class `error_code` is an adjunct to error reporting by
8
+ exception. — *end note*]
9
 
10
  ``` cpp
11
  namespace std {
12
  class error_code {
13
  public:
14
+ // [syserr.errcode.constructors], constructors
15
  error_code() noexcept;
16
  error_code(int val, const error_category& cat) noexcept;
17
  template <class ErrorCodeEnum>
18
  error_code(ErrorCodeEnum e) noexcept;
19
 
20
+ // [syserr.errcode.modifiers], modifiers
21
  void assign(int val, const error_category& cat) noexcept;
22
  template <class ErrorCodeEnum>
23
  error_code& operator=(ErrorCodeEnum e) noexcept;
24
  void clear() noexcept;
25
 
26
+ // [syserr.errcode.observers], observers
27
  int value() const noexcept;
28
  const error_category& category() const noexcept;
29
  error_condition default_error_condition() const noexcept;
30
  string message() const;
31
  explicit operator bool() const noexcept;
 
33
  private:
34
  int val_; // exposition only
35
  const error_category* cat_; // exposition only
36
  };
37
 
38
+ // [syserr.errcode.nonmembers], non-member functions
39
  error_code make_error_code(errc e) noexcept;
 
40
 
41
  template <class charT, class traits>
42
  basic_ostream<charT, traits>&
43
  operator<<(basic_ostream<charT, traits>& os, const error_code& ec);
44
+ }
45
  ```
46