Was sind die C ++ - GSL-Richtlinien? [geschlossen]

8

Stroustrup hat letztes Jahr einen Vortrag über seine GSL (Guideline Support Library) gehalten. Es gibt eine Implementierung von Micosoft bei Ссылка . Ich hatte den Eindruck, dass die GSL einen schlechten Codierungsstil empfehlen und Verbesserungen vorschlagen sollte.

Zu diesem Zweck habe ich MSFT's GSL installiert und eine C ++ Datei erstellt:

%Vor%

und baute es mit dem Makefile:

%Vor%

Offensichtlich gibt es einen Ressourcenverlust im Code, der durch "neu" verursacht wird.

So, jetzt bin ich verwirrt.

  • Was soll die GSL eigentlich "tun"?
  • Wo kann ich den Quellcode-Checker erhalten, der vor Richtlinien-Nichteinhaltung warnt? Stroustrup schien zu implizieren, dass es tatsächlich als Werkzeug existiert, aber ist das der Fall?
blippy 02.05.2016, 11:07
quelle

2 Antworten

2

Sie müssen sie wie in den CppCoreGuidelines vorgeschlagen verwenden.

Lesen Sie sie und verstehen Sie, wie sie auf Ihre Codebasis / Programmiergewohnheiten / Probleme zutrifft.

Visual Studio 2015 hat Plugins , mit denen Sie überprüfen können, ob sich Ihr Code gemäß GSL gut verhält

    
Jepessen 02.05.2016 11:15
quelle
0

Die Richtlinien-Support-Bibliothek (siehe auch gsl-lite als Alternative) ist eine C ++ - Bibliothek, die einige der in C ++ - Kernrichtlinien . Ein Dokument mit Tipps zur Verwendung von modernem C ++. Es lohnt sich, die C ++ - Kernrichtlinien zu lesen oder zu überfliegen, wenn Sie Ihre Verwendung von C ++ verbessern möchten. Die Verwendung der GSL-Bibliothek ist weniger wichtig, könnte aber nützlich sein, wenn Sie Code implementieren, der bereits darin enthalten ist. Die C ++ - Kernrichtlinien gibt es schon seit einigen Jahren, also sind einige Dinge wie string_view bereits verfügbar (abhängig davon, welche Version von C ++ Sie kompilieren) und benötigen keine externe Bibliothek.

    
ejgottl 02.12.2017 14:37
quelle