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

            Bug ID: 111052
           Summary: std::format_to(std::back_inserter(str), "") should
                    write directly to the string
           Product: gcc
           Version: 13.1.1
            Status: UNCONFIRMED
          Keywords: missed-optimization
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: redi at gcc dot gnu.org
  Target Milestone: ---

fmt::format_to has a nice optimization where it recognizes a
back_insert_iterator<string> and extracts the contained string so that it can
format directly to the string, instead of writing one character at a time
through the output iterator.

We could get the string, move it into a _Seq_sink<string> to format into it,
then move assign (or swap) the populated string back to the original one that
the iterator referred to.

Reply via email to