cpp-best-practices / cpp-best-practices/cppbestpractices
Clarify that marking certain member variables const can hinder performance
- 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