[syserr.syserr.members] (original) (raw)

19 Diagnostics library [diagnostics]

19.5 System error support [syserr]

19.5.8 Class system_error [syserr.syserr]

19.5.8.2 Members [syserr.syserr.members]

system_error(error_code ec, const string& what_arg);

Postconditions: code() == ec and
string_view(what()).find(what_arg.c_str()) != string_view​::​npos.

system_error(error_code ec, const char* what_arg);

Postconditions: code() == ec andstring_view(what()).find(what_arg) != string_view​::​npos.

system_error(error_code ec);

Postconditions: code() == ec.

system_error(int ev, const error_category& ecat, const string& what_arg);

Postconditions: code() == error_code(ev, ecat) and
string_view(what()).find(what_arg.c_str()) != string_view​::​npos.

system_error(int ev, const error_category& ecat, const char* what_arg);

Postconditions: code() == error_code(ev, ecat) and
string_view(what()).find(what_arg) != string_view​::​npos.

system_error(int ev, const error_category& ecat);

Postconditions: code() == error_code(ev, ecat).

const error_code& code() const noexcept;

Returns: ec or error_code(ev, ecat), from the constructor, as appropriate.

const char* what() const noexcept override;

Returns: An ntbs incorporating the arguments supplied in the constructor.

[Note 1:

The returned ntbs might be the contents of what_arg + ": " +code.message().

— _end note_]