cpp-best-practices / cpp-best-practices/cppbestpractices

Clarify that marking certain member variables const can hinder performance

Offen
#147 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Keine Sprachdaten
Sterne
8.8k
Forks
902
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

In the 03-Style document, I read the following sentence:

> If the member variable is not expected to change after the initialization, then mark it const.

However, we know that if, for example, we mark a container as `const`, we prevent it from being moved, possibly hindering performance. Marking fields as `const` is useful to enforce invariants; however, it "interferes" with performance. If both const correctness and performance are important, one could leave the field non-const, make it private and define a field getter.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne damit, das Dokument 03-Style zu finden und den zitierten Hinweis zur Überprüfung zu lesen, unveränderte Membervariablen als const zu markieren. Kläre den dokumentierten Kompromiss zwischen const-Korrektheit und dem Verschieben von Containern, einschließlich der im Issue beschriebenen Option eines Getters für das private Feld, und überprüfe anschließend das gerenderte Dokument.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
cpp
Bereich
documentation
Issue-Typ
Dokumentation
Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.