This page is a snapshot from the LWG issues list, see the Library Active Issues List for more information and the meaning of Resolved status.

### 2955. `to_chars` / `from_chars` depend on `std::string`

Section: 20.2 [utility] Status: Resolved Submitter: Jens Maurer Opened: 2017-04-11 Last modified: 2017-07-16

Priority: Not Prioritized

View all other issues in [utility].

View all issues with Resolved status.

Discussion:

We added `from_chars_result` and `to_chars_result` into `<utility>`, but those contain `error_code` instances, which come from `<system_error>`. This creates a circular dependency issue which is somewhat difficult to resolve, as `error_code` depends on `error_category` which has virtuals that return `string` — it would effectively force putting all of `<string>` into `<utility>`.

Since (I believe) nobody has implemented this yet, would there be support for changing the member of `from_chars_result` / `to_chars_result` to an `errc` instead of an `error_code` (as a fast-track DR against 17)?

[2017-06-27, Jens comments]

The paper P0682R0 "Repairing elementary string conversions" is available in the pre-Toronto mailing and provides wording.

[2017-07 Toronto]

Resolved by the adoption of P0682R1 in Toronto.

Proposed resolution: