[syserr.errcode.modifiers] (original) (raw)

19 Diagnostics library [diagnostics]

19.5 System error support [syserr]

19.5.4 Class error_code [syserr.errcode]

19.5.4.3 Modifiers [syserr.errcode.modifiers]

🔗

void assign(int val, const error_category& cat) noexcept;

1

#

Postconditions: val_ == val and cat_ == &cat.

🔗

template<class ErrorCodeEnum> error_code& operator=(ErrorCodeEnum e) noexcept;

2

#

Constraints: is_error_code_enum_v<ErrorCodeEnum> is true.

3

#

Effects: Equivalent to:error_code ec = make_error_code(e); assign(ec.value(), ec.category());

4

#

Returns: *this.

🔗

void clear() noexcept;

5

#

Postconditions: value() == 0 and category() == system_category().