fast variadic string-concat
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
Beginnen Sie mit der angehängten Implementierung concat.hpp.txt und vergleichen Sie deren vorgeschlagene API mit der bestehenden Boost.Algorithm-Struktur. Da das Issue keine Repository-Datei oder keinen Test nennt, lokalisieren Sie zunächst die relevanten Algorithmus-Einstiegspunkte und die Testabdeckung. Die Aufgabe ist erledigt, wenn ein abgestimmtes Design für eine variadische concat-Implementierung vorliegt und Tests das erforderliche Verhalten sowie die Erwartungen an die Speichereffizienz demonstrieren.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Hello,
often string functions of the form
str = str + concat(strings...)
or
str = concat(strings...)
are needed. But so far there is no variadic std::concat or boost::algorithm::concat. I would like to make up for that here.
The goal of course must be to limit memory operations to the most necessary, i.e. to avoid temporary strings and thus (superfluous) new/delete etc.
My current implementations concat.hpp.txt
This also works with very old compilers - of course C++11 is generally required https://godbolt.org/z/cvWrzxr1e
thx
Gero
- Vorherrschende Sprache
- C++
- Sterne
- 131
- Forks
- 117
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus boostorg/algorithm
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 30/100
-
variadic min/max/minmaxOffen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
-
Automated formattingOffen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
Alle Issues in boostorg/algorithm
Ähnliche Issues
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 73/100
EchoTools/nevr-runtime#116 ·
Maintainer antworten meist innerhalb von 1 Tag
-
code-quality libc++
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 82/100
llvm/llvm-project#229284 ·
Maintainer antworten meist innerhalb von 1 Tag
-
test-issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
llvm/offload-test-suite#1557 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
iOS: hidden scale bar invalidates its intrinsic content size on every layout pass of MLNMapViewOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
maplibre/maplibre-native#4723 ·
Maintainer antworten meist innerhalb von 1 Tag