std::num_get::do_get
for bool
call the overload for long
?Section: 28.3.4.3.2.3 [facet.num.get.virtuals] Status: New Submitter: Jiang An Opened: 2024-09-29 Last modified: 2024-10-03
Priority: Not Prioritized
View other active issues in [facet.num.get.virtuals].
View all other issues in [facet.num.get.virtuals].
View all issues with New status.
Discussion:
28.3.4.3.2.3 [facet.num.get.virtuals]/6 currently says:
Effects: If
(str.flags()&ios_base::boolalpha) == 0
then input proceeds as it would for along
except that if a value is being stored intoval
, […]
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).
Proposed resolution: