Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-103090

Make QStringBuilder mandatory

    XMLWordPrintable

Details

    • Suggestion
    • Resolution: Unresolved
    • P3: Somewhat important
    • None
    • None
    • None

    Description

      QStringBuilder has seen quite a few years of service and its edges should be well-rounded by now. I think it's time to think about ditching the classical operator+ for string-ish-es and only maintain the QStringBuilder-based operators.

      The advantages

      • QStringBuilder needs only O(N) functions in the number of supported types, classical op+ needs O(N²), even with C++20 magic
      • only ¼ of testing needed d/t only one combination as opposed to four
      • already now, op% can concatenate many more types than op+
      • better performance than nested op+'s

      The disadvantages:

      • SiC for certain types of assignment
      • auto problem (Clazy already warns, IIRC), which can be solved by implementing QTBUG-99291

      So while this may not be possible within Qt 6, we should definitely keep it in mind for Qt 7.

      Attachments

        Issue Links

          For Gerrit Dashboard: QTBUG-103090
          # Subject Branch Project Status CR V

          Activity

            People

              cnn Qt Core & Network
              mmutz Marc Mutz
              Vladimir Minenko Vladimir Minenko
              Alex Blasche Alex Blasche
              Votes:
              1 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:

                Gerrit Reviews

                  There are no open Gerrit changes