Title
Can the overload of std::num_get::do_get for bool call the overload for long?
Status
new
Section
[facet.num.get.virtuals]
Submitter
Jiang An

Created on 2024-09-29.00:00:00 last changed 2 months ago

Messages

Date: 2024-09-29.00:00:00

[facet.num.get.virtuals]/6 currently says:

Effects: If (str.flags()&ios_base::boolalpha) == 0 then input proceeds as it would for a long except that if a value is being stored into val, […]

It is unclear whether an implementation is allowed to call the overload for long in this case. Currently, libc++'s version calls that overload, while libstdc++ and MSVC STL's don't (example).

As the divergence implementation strategies is observable, perhaps we should clarify on this.

History
Date User Action Args
2024-09-29 00:00:00admincreate