Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung |
kennen:header [2024-02-20 15:30] – [Koroutinen und Nebenläufigkeit] rrichter | kennen:header [2024-02-20 16:05] (aktuell) – [Übersicht] rrichter |
---|
[[.:include:exception]] \\ | [[.:include:exception]] \\ |
[[.:include:execution]]<sup>+</sup> \\ | [[.:include:execution]]<sup>+</sup> \\ |
| [[.:include:expected]]³ \\ |
[[.:include:filesystem]]* \\ | [[.:include:filesystem]]* \\ |
[[.:include:format]]° \\ | [[.:include:format]]° \\ |
[[.: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]] |
| |