https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120399

            Bug ID: 120399
           Summary: Rename and refactor std::__uninitialized_default*
                    algos
           Product: gcc
           Version: 16.0
            Status: UNCONFIRMED
          Severity: minor
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: redi at gcc dot gnu.org
  Target Milestone: ---

We have std::__uninitialized_default which is used to implement
std::uninitialized_value_construct, and std::__uninitialized_default_novalue
which is used for std::uninitialized_default_construct. These names are
confusing.

We should rename the __ forms to match the standard names.

And at the same time, make them use constexpr if instead of dispatching to
specializations of class templates.

Reply via email to