| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung |
| kennen:header [2024-02-20 15:30] – [Koroutinen und Nebenläufigkeit] rrichter | kennen:header [2025-05-04 14:54] (aktuell) – [Übersicht] rrichter |
|---|
| [[.:include:exception]] \\ | [[.:include:exception]] \\ |
| [[.:include:execution]]<sup>+</sup> \\ | [[.:include:execution]]<sup>+</sup> \\ |
| | [[.:include:expected]]³ \\ |
| [[.:include:filesystem]]* \\ | [[.:include:filesystem]]* \\ |
| | <flat_map>³ \\ |
| | <flat_set>³ \\ |
| [[.:include:format]]° \\ | [[.:include:format]]° \\ |
| [[.:include:forward_list]]¹ \\ | [[.:include:forward_list]]¹ \\ |
| [[.:include:fstream]] \\ | [[.:include:fstream]] \\ |
| [[.:include:functional]] \\ | [[.:include:functional]] \\ |
| [[.:include::future]]¹ \\ | [[.:include:future]]¹ \\ |
| | [[.:include:generator]]³ \\ |
| [[.:include:initializer_list]]¹ \\ | [[.:include:initializer_list]]¹ \\ |
| [[.:include:iomanip]] \\ | [[.:include:iomanip]] \\ |
| [[.:include:optional]]* \\ | [[.:include:optional]]* \\ |
| [[.:include:ostream]] \\ | [[.:include:ostream]] \\ |
| | [[.:include:print]]³ \\ |
| [[.:include:queue]] \\ | [[.:include:queue]] \\ |
| [[.:include:random]]¹ \\ | [[.:include:random]]¹ \\ |
| [[.:include:sstream]] \\ | [[.:include:sstream]] \\ |
| [[.:include:stack]] \\ | [[.:include:stack]] \\ |
| | [[.:include:stacktrace]]³ \\ |
| [[.:include:stdexcept]] \\ | [[.:include:stdexcept]] \\ |
| [[.:include:stop_token]]° \\ | [[.:include:stop_token]]° \\ |
| [[.:include:version]]° | [[.:include:version]]° |
| </WRAP> | </WRAP> |
| | \\ |
| sowie die aus der C-Bibliothek übernommenen Header der Form <cXYZ> | sowie die aus der C-Bibliothek übernommenen Header der Form <cXYZ> |
| | |
| <WRAP col5> | <WRAP col5> |
| [[.:include:cassert]] \\ | [[.:include:cassert]] \\ |
| <cwctype> | <cwctype> |
| </WRAP> | </WRAP> |
| | \\ |
| welche es auch in der Form ''<XYZ.h>'' gibt. | welche es auch in der Form ''<XYZ.h>'' gibt. |
| Diese packen alle Bezeichner in den globalen | Diese packen alle Bezeichner in den globalen |
| mit Ausnahme solcher Programme, die streng C-kompatibel sein sollen. | mit Ausnahme solcher Programme, die streng C-kompatibel sein sollen. |
| |
| | [[kennen:Module|Modulares]] [[begriffe#C++23]] fasst die Header mit ''import std;'' (und ''import std.compat;'' für C-Bibliotheken im globalen Namensraum) zusammen. Dort sind ''#include''-Befehle nur im [[kennen:Module#globales_und_privates_fragment|globalen Modulfragment]] erlaubt. |
| |
| ===== Aufgaben ===== | ===== Aufgaben ===== |
| * Ausnahmen [[.:include:exception]] [[.:include:stdexcept]] [[.:include:system_error]] | * Ausnahmen [[.:include:exception]] [[.:include:stdexcept]] [[.:include:system_error]] |
| * Fehlererkennung [[.:include:cassert]] und C-Fehlerbehandlung [[.:include:cerrno]] [[.:include:csignal]] [[.:include:csetjmp]] | * Fehlererkennung [[.:include:cassert]] und C-Fehlerbehandlung [[.:include:cerrno]] [[.:include:csignal]] [[.:include:csetjmp]] |
| | * [[.:include:stacktrace]] für die Fehlerverfolgung |
| ==== Typinformation ==== | ==== Typinformation ==== |
| * Laufzeit-Typinformation [[.:include:typeinfo]] [[.:include:typeindex]] [[.:include:type_traits]] | * Laufzeit-Typinformation [[.:include:typeinfo]] [[.:include:typeindex]] [[.:include:type_traits]] |
| * Hilfsklassen [[.:include:ios]] [[.:include:iosfwd]] [[.:include:streambuf]] | * Hilfsklassen [[.:include:ios]] [[.:include:iosfwd]] [[.:include:streambuf]] |
| * Ein-/Ausgabe-Ströme [[.:include:iostream]] [[.:include:istream]] [[.:include:ostream]] | * Ein-/Ausgabe-Ströme [[.:include:iostream]] [[.:include:istream]] [[.:include:ostream]] |
| * Ein-/Ausgabe-Formatierung mit [[.:include:format]] und [[.:include:iomanip]], Synchronisierung [[.:include:syncstream]] | * Ein-/Ausgabe-Formatierung mit [[.:include:format]], [[.:include:print]] und [[.:include:iomanip]], Synchronisierung [[.:include:syncstream]] |
| * Dateiströme [[.:include:fstream]] und ''string''-Ströme [[.:include:sstream]] | * Dateiströme [[.:include:fstream]] und ''string''-Ströme [[.:include:sstream]] |
| * Konvertierung von Zahlen in Zeichenketten und zurück [[.:include:charconv]] | * Konvertierung von Zahlen in Zeichenketten und zurück [[.:include:charconv]] |
| * Iteratoren [[.:include:iterator]] und Bereiche [[.:include:ranges]], [[.:include:span]] | * Iteratoren [[.:include:iterator]] und Bereiche [[.:include:ranges]], [[.:include:span]] |
| * Funktionsadapter [[.:include:functional]] und Zubehör [[.:include:utility]] | * Funktionsadapter [[.:include:functional]] und Zubehör [[.:include:utility]] |
| * Datenkapseln [[.:include:any]] [[.:include:optional]] [[.:include:tuple]] [[.:include:variant]] | * Datenkapseln [[.:include:any]] [[.:include:expected]] [[.:include:optional]] [[.:include:tuple]] [[.:include:variant]] |
| ==== Koroutinen und Nebenläufigkeit ==== | ==== Koroutinen und Nebenläufigkeit ==== |
| * [[.:Parallelverarbeitung]] | * [[.:Parallelverarbeitung]] |
| * [[.:include:coroutine]], * nebenläufige Prozesse [[.:include:thread]] und verzögerte Berechnungen [[.:include:future]] | * [[.:include:coroutine]], [[.:include:generator]] |
| | * nebenläufige Prozesse [[.:include:thread]] und verzögerte Berechnungen [[.:include:future]] |
| * Sperren [[.:include:atomic]] [[.:include:barrier]] [[.:include:condition_variable]] [[.:include:latch]] [[.:include:mutex]] [[.:include:semaphore]] [[.:include:shared_mutex]] [[.:include:stop_token]] | * Sperren [[.:include:atomic]] [[.:include:barrier]] [[.:include:condition_variable]] [[.:include:latch]] [[.:include:mutex]] [[.:include:semaphore]] [[.:include:shared_mutex]] [[.:include:stop_token]] |
| | |