Title
wstring_convert should be more precise regarding "byte-error string" etc.
Status
new
Section
[depr.conversions.string]
Submitter
Jonathan Wakely

Created on 2015-03-04.00:00:00 last changed 111 months ago

Messages

Date: 2017-04-22.20:36:28

Paragraph 4 of [depr.conversions.string] introduces byte_err_string as "a byte string to display on errors". What does display mean? The string is returned on error, it's not displayed anywhere.

Paragraph 14 says "Otherwise, if the object was constructed with a byte-error string, the member function shall return the byte-error string." The term byte-error string is not used anywhere else.

Paragraph 17 talks about storing "default values in byte_err_string". What default value? Is "Hello, world!" allowed? If it means default-construction it should say so. If paragraph 14 says it won't be used what does it matter how it's initialized? The end of the paragraph refers to storing "byte_err in byte_err_string". This should be more clearly related to the wording in paragraph 14.

It might help if the constructor (and destructor) was specified before the other member functions, so it can more formally define the difference between being "constructed with a byte-error string" and not.

All the same issues apply to the wide_err_string member.

History
Date User Action Args
2015-03-04 00:00:00admincreate