Hi,

Thanks for working on this!

> stdc++.h also doesn't include the eternally deprecated <strstream>.  There
are some other deprecated facilities that I notice are included: <codecvt>
and float_denorm_style, at least.  It would be nice for L{E,}WG to clarify
whether module std is intended to include interfaces that were deprecated in
C++23, since ancient code isn't going to be relying on module std.

Per P2465r3 Standard Library Modules std and std.compat:
Are deprecated features provided by the Standard Library modules?
Yes. This is implied by the normative wording.

While doing some light testing, one thing that immediately popped up
is that we need to export __normal_iterator related operators from
__gnu_cxx namespace.
Otherwise it is impossible to even use std::vector in range-based for loops.

But I think a better solution (than exporting such impl details) is to
make these operators hidden friends.


Another thing - P2465r3 mentions only lerp, byte and related ops as
special w.r.t skipping export from global namespace in std.compat, but
for some reason Microsoft's impl treats 3-arg hypot as special as
well.


Regards,
Maciej Cencora

Reply via email to