Aus dem Kurs: C/C++ – Tipps und Tricks
Erhalten Sie Zugriff auf diesen Kurs – mit einer kostenlosen Probeversion
Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 25.300 Kurse von Branchenfachleuten.
std::filesystem nutzen
Aus dem Kurs: C/C++ – Tipps und Tricks
std::filesystem nutzen
Relativ frisch ist das Feature Filesystem. Das klingt sehr trivial, aber tatsächlich ist das eine Funktionalität, wo man sich gesagt hat, das wird dem Betriebssystem überlassen und wenn man das manipulieren möchte, muss man sich da so ein paar Third Party Libraries dazu organisieren. Seit C++ 17 gibt es aber std::filesystem und das nimmt einem ziemlich interessante Aufgaben ab, weil die Betriebssysteme Windows, Linux, Unix da auch so ein paar Besonderheiten haben, wie Datesysteme funktionieren. Z.B. ist es bei Unix so, dass alles eine Datei ist. Selbst Geräte werden als eine Datei abgelegt. Gesehen, das sind keine echten Dateien, die irgendwo auf einer Festplatte oder SSD liegen, sondern das sind Objekte, über die man Zugriffe verwalten kann. Bspw. gibt es einen Pfad, der auf die Webkamera zeigt und der Vorteil daran ist, über die Dateiberechtigung hat man dann auch gleichzeitig Geräteberechtigungen vergeben. Das an der Stelle so eine kleine Anekdote. Windows macht das ganz anders und…
Üben mit Projektdateien
Laden Sie die Dateien herunter, die von den Trainer:innen verwendet werden. So können Sie mitlesen und durch Ansehen, Zuhören und Üben lernen.
Inhalt
-
-
-
-
(Gesperrt)
Null ist nicht 0 oder 0.0 oder -0.03 Min. 25 Sek.
-
(Gesperrt)
Variablen sind auch nur Uhren3 Min. 22 Sek.
-
(Gesperrt)
Unendliche Zahlen in C++2 Min. 43 Sek.
-
(Gesperrt)
Komplexe Zahlen in C/C++2 Min. 27 Sek.
-
(Gesperrt)
Ternäroperatoren nutzen2 Min. 33 Sek.
-
(Gesperrt)
Gleich und Doppelgleich4 Min. 17 Sek.
-
(Gesperrt)
Keine verschachtelten ifs mehr, bitte3 Min. 47 Sek.
-
(Gesperrt)
Thread-Pooling verstehen5 Min. 13 Sek.
-
(Gesperrt)
Optionals einsetzen5 Min. 21 Sek.
-
(Gesperrt)
std::filesystem nutzen3 Min. 46 Sek.
-
(Gesperrt)
Respekt vor Atomics3 Min. 35 Sek.
-
(Gesperrt)
Flüchtige Datentypen? Der Sinn von Volatile4 Min. 37 Sek.
-
(Gesperrt)
Rekursion: Fluch und Segen zugleich3 Min. 27 Sek.
-
(Gesperrt)
C++20 Ranges: Endlich können wir pipen2 Min. 53 Sek.
-
(Gesperrt)
Spanning kennenlernen (C++20)2 Min. 44 Sek.
-
(Gesperrt)
std::string oder char array?4 Min. 25 Sek.
-
(Gesperrt)
Speicherlayer verstehen (heap, stack, bss, text)4 Min. 4 Sek.
-
(Gesperrt)
Nie wieder undefinierte returns3 Min. 18 Sek.
-
(Gesperrt)
Diamanten-Problem abschleifen, Paradigma Mehrfachvererbung3 Min. 40 Sek.
-
(Gesperrt)
std::map oder std::unordered_map?3 Min. 54 Sek.
-
(Gesperrt)
std::set oder std::unordered_set?2 Min. 59 Sek.
-
(Gesperrt)
Bilder und andere Dateien direkt in Programme einbetten mit XXD2 Min. 53 Sek.
-
(Gesperrt)
Variable length array ist verwirrend3 Min. 52 Sek.
-
(Gesperrt)
C++20 aktivieren2 Min. 59 Sek.
-
(Gesperrt)
Selbsterklärende Methodennamen definieren2 Min. 40 Sek.
-
(Gesperrt)
Konstruktor-Initiliasierungslisten optimieren3 Min. 21 Sek.
-
(Gesperrt)
Die verschiedenen Bedeutungen des static-Keywords5 Min. 18 Sek.
-
(Gesperrt)
Vorsicht mit Mehrfachvererbung3 Min. 49 Sek.
-
Ausnahmesicheren Code gestalten2 Min. 32 Sek.
-
(Gesperrt)
Privatisieren Sie Klassen so viel wie möglich2 Min. 8 Sek.
-
(Gesperrt)
for-each gegenüber klassischen for-Schleifen3 Min. 17 Sek.
-
(Gesperrt)
Unterschied zwischen atomaren and volatilen Variablen verstehen3 Min. 24 Sek.
-
(Gesperrt)
Unterschied zwischen Copy- und Move-Semantik3 Min. 9 Sek.
-
(Gesperrt)
make_unique und make_shared statt new1 Min. 44 Sek.
-
(Gesperrt)
Zeiger mit std::unique_ptr und den Ownership sicherstellen3 Min. 12 Sek.
-
(Gesperrt)
Zeiger mit std::shared_ptr nutzen und Objekte mit anderen Instanzen teilen3 Min. 11 Sek.
-
(Gesperrt)
Konstante Ausdrücke and beyond (constexpr)4 Min. 8 Sek.
-
(Gesperrt)
Wer Methoden überschreibt, sollte Methoden tatsächlich überschreiben (override)2 Min. 2 Sek.
-
Migration zu enum classes4 Min. 2 Sek.
-
(Gesperrt)
0, NULL oder nullptr?2 Min. 52 Sek.
-
(Gesperrt)
decltype als Alternative zu auto-Implementierungen1 Min. 35 Sek.
-
(Gesperrt)
Richtiger Umgang mit auto3 Min. 28 Sek.
-
(Gesperrt)
Include-Hierarchien überarbeiten5 Min. 15 Sek.
-
(Gesperrt)
Undefinierte Variablen verbieten2 Min. 6 Sek.
-
(Gesperrt)
std::string_view kennenlernen4 Min. 5 Sek.
-
(Gesperrt)
Dokumentieren, kommentieren und nie wieder vergessen4 Min. 22 Sek.
-
(Gesperrt)
Lambdas oder normale Funktionen?3 Min. 13 Sek.
-
(Gesperrt)
Referenzen statt Objekte übergeben3 Min. 22 Sek.
-
Code mit consts ausstatten3 Min. 57 Sek.
-
(Gesperrt)