Das C++-Standardisierungskomitee veröffentlicht experimentelle C++-Sprach- und Bibliothekserweiterungen für die zukünftige Standardisierung.
Hinweis: Bis 2012 verwendeten diese Veröffentlichungen das
TR
(Technical Report) Format. Seit 2012 hat das ISO-Verfahren geändert, um das
TS
(Technical Specification) Format zu verwenden.
TR/TS-Spezifikationen
|
ISO-Nummer
|
Name
|
Status
|
Links, Header
|
|
ISO/IEC TR 18015:2006
|
Technischer Bericht zur C++-Leistung
|
Veröffentlicht 2006 (
ISO Store
).
Entwurf:
TR18015
(2006-02-15).
|
|
|
ISO/IEC TR 19768:2007
|
Technischer Bericht zu C++-Bibliothekserweiterungen
|
Veröffentlicht am 2007-11-15 (
ISO Store
).
Entwurf:
N1836
(2005-06-24)
ISO 29124 abgespalten, der Rest in C++11 integriert.
|
|
|
ISO/IEC 29124:2010
|
Erweiterungen der C++-Bibliothek zur Unterstützung mathematischer Sonderfunktionen
|
Veröffentlicht 2010-09-03 (
ISO Store
).
Endentwurf:
N3060
(2010-03-06).
✔
In C++17 integriert
.
|
Special functions
(experimental),
Special functions
|
|
ISO/IEC TR 24733:2011
|
Erweiterungen für die Programmiersprache C++ zur Unterstützung von dezimaler Gleitkomma-Arithmetik
|
Veröffentlicht 2011-10-25 (
ISO Store
)
Entwurf:
N2849
(2009-03-06).
Kann durch einen zukünftigen TS ersetzt oder in eine zukünftige Revision von C++ übernommen werden (aktuellster Zusammenführungsvorschlag war
N3871
).
|
|
|
ISO/IEC TS 18822:2015
|
C++ File System Technical Specification
|
Veröffentlicht 2015-06-18 (
ISO Store
). Finaler Entwurf:
N4100
(2014-07-04).
✔
In C++17 integriert
.
|
Filesystem
(experimentell),
Filesystem
,
<filesystem>
|
|
ISO/IEC TS 19570:2015
|
C++ Erweiterungen für Parallelität
|
Veröffentlicht 2015-06-24. (
ISO Store
). Finaler Entwurf:
N4507
(2015-05-05).
✔
In C++17 übernommen.
|
Parallelität
|
|
ISO/IEC TS 19841:2015
|
Transactional Memory TS
|
Veröffentlicht 2015-09-16, (
ISO Store
). Finaler Entwurf:
N4514
(2015-05-08).
|
Transaktionsspeicher
|
|
ISO/IEC TS 19568:2015
|
C++-Erweiterungen für Bibliotheksgrundlagen
|
Veröffentlicht 2015-09-30, (
ISO Store
). Finaler Entwurf:
N4480
(2015-04-07).
✔
Bis auf Aufrufmerkmale in C++17 übernommen.
|
Bibliothekserweiterungen
|
|
ISO/IEC TS 19217:2015
|
C++-Erweiterungen für Konzepte
|
Veröffentlicht 2015-11-13 (
ISO Store
). Endentwurf:
N4553
(2015-10-02). Aktueller Entwurf:
P0734R0
(2017-07-14).
✔
In C++20 übernommen
(mit Änderungen).
|
Constraints und Konzepte
(experimentell),
Konzepte
,
<concepts>
|
|
ISO/IEC TS 19571:2016
|
C++ Erweiterungen für Nebenläufigkeit
|
Veröffentlicht 2016-01-19 (
ISO Store
). Finaler Entwurf:
P0159R0
(2015-10-22).
✔
Teilweise in C++20 übernommen.
|
Concurrency
|
|
ISO/IEC TS 19568:2017
|
C++-Erweiterungen für Bibliotheksgrundlagen, Version 2
|
Veröffentlicht 2017-03-30 (
ISO Store
). Entwurf:
N4617
(2016-11-28).
✔
Teilweise in C++17 und C++20 übernommen.
|
Bibliothekserweiterungen 2
|
|
ISO/IEC TS 21425:2017
|
Ranges TS
|
Veröffentlicht 2017-12-05 (
ISO Store
). Entwurf:
N4685
(2017-07-31).
✔
In C++20 übernommen
.
|
Ranges
(experimental),
Ranges
,
<ranges>
|
|
ISO/IEC TS 22277:2017
|
Coroutines TS
|
Veröffentlicht 2017-12-05 (
ISO Store
). Entwurf:
N4736
(2018-03-31). Aktuellster Entwurf:
N4775
(2018-10-07).
✔
In C++20 übernommen
.
|
<coroutine>
|
|
ISO/IEC TS 19216:2018
|
Networking TS
|
Veröffentlicht 2018-04-24 (
ISO Store
). Entwurf:
N4734
(2017-04-04). Aktueller Entwurf:
N4771
(2018-10-08).
|
Siehe auch nicht-TS Vorschläge
|
-
Standard Secure Networking -
P2586R0
(2022-09-13)
-
Sender-Receiver Interface For Networking -
P2762R2
(2023-10-12)
-
Ein vorgeschlagener Ansatz für C++ Standard Networking basierend auf
IETF TAPS
-
P3185R0
(2024-12-14)
-
Vorgeschlagene API zur Erstellung von TAPS-basierten Netzwerkverbindungen -
P3482R0
(2024-12-14)
|
|
Networking
|
|
ISO/IEC TS 21544:2018
|
Modules TS
|
Veröffentlicht 2018-05-16 (
ISO Store
). Final Draft:
N4720
(2018-01-29).
✔
In C++20 übernommen
.
|
|
|
ISO/IEC TS 19570:2018
|
Parallelism TS Version 2
|
Veröffentlicht 2018-11-15 (
ISO Store
). Finaler Entwurf:
N4793
(2018-11-26). Nachveröffentlichungsentwurf:
N4808
(2019-03-11). Siehe auch nicht-TS
std::simd
Vorschläge
unten
.
|
Parallelism 2
|
|
ISO/IEC TS 23619:2021
|
Reflection TS
|
Veröffentlicht 2021-10-11 (
ISO Store
). Entwurf:
N4856
(2020-03-02). Siehe auch nicht-TS-Vorschläge
unten
.
|
Reflection
|
|
|
Numerik
|
Frühe Entwicklung. Entwurf:
P1889R1
(2019-12-27).
|
|
|
ISO/IEC TS 9922
|
Concurrency TS Version 2
|
Veröffentlicht 2024-10-09 (
ISO Store
). Entwurf:
N4956
(2023-07-05).
|
Concurrency 2
|
|
ISO/IEC TS 19568:2024
|
C++-Erweiterungen für Bibliotheksgrundlagen, Version 3
|
Veröffentlicht 2024-08-26 (
ISO Store
). Entwurf:
N4948
(2023-05-08).
|
Bibliothekserweiterungen 3
|
|
ISO/IEC DTS 12907
|
Transactional Memory TS, Version 2
|
Frühe Entwicklung. Entwurf:
N4923
(2022-10-14).
|
|
|
ISO/IEC NP 19569
|
Array Extensions TS
|
×
Zurückgezogen. Verworfenes Dokument:
N3820
(2013-10-10).
|
|
Nicht-TS-Vorschläge
|
Name
|
Status
|
Links, Header
|
|
Lineare Algebra
|
✔
In C++26 übernommen
. Vorschlag:
P1673R13
(2023-11-10).
|
Weitere Vorschläge:
|
-
Ein Vorschlag zur Ergänzung von Linear-Algebra-Unterstützung in die C++-Standardbibliothek -
P1385R7
(2022-10-15)
-
Entwicklung einer Standard-C++-Linear-Algebra-Bibliothek aus den
BLAS
-
P1674R2
(2022-05-15)
-
Präsentation von
P1385R7
an LEWG in Issaquah 2023 -
P2802R0
(2023-02-09)
-
Korrektur für C++26 durch Optimierung von
linalg::
conjugated
für nicht-komplexe Werttypen -
P3050R3
(2024-10-29)
-
Korrektur für C++26 durch Vereinheitlichung der
symmetrischen
und
hermiteschen
Rang-k- und Rang-2k-Updates mit den
BLAS
-
P3371R4
(2025-04-07)
|
|
<linalg>
|
|
std::execution
|
✔
In C++26 übernommen
. Vorschlag:
P2300R10
(2024-06-28).
|
Weitere Vorschläge:
|
-
Systemausführungskontext -
P2079R8
(2025-05-18)
-
Sender-Receiver-Schnittstelle für Netzwerke -
P2762R2
(2023-10-12)
-
Member-Anpassungspunkte für Sender und Receiver -
P2855R1
(2024-02-22)
-
Ein Ereignismodell für C++ Executors -
P2882R0
(2023-05-11)
-
Sender-Algorithmus-Anpassung -
P2999R3
(2023-12-13)
-
std::execution
Einführung -
P3090R0
(2024-02-14)
-
Ein Plan für
std::execution
für C++26 -
P3109R0
(2024-02-12)
-
Verbesserte Diagnose für Sender-Ausdrücke -
P3164R4
(2025-04-28)
-
Überdenken des
std
::
execution
::
on
Algorithmus -
P3175R3
(2024-06-25)
-
Eine Sender-Abfrage für Abschlussverhalten -
P3206R0
(2025-01-13)
-
finally
,
write_env
und
unstoppable
Sender-Adapter -
P3284R4
(2025-05-16)
-
Korrektur der Lazy-Sender-Algorithmus-Anpassung -
P3303R1
(2024-06-25)
-
Ein Werkzeug zur Erstellung von Ausführungsumgebungen -
P3325R5
(2024-11-22)
-
Wann weiß man, dass
connect
nicht wirft? -
P3388R2
(2025-04-01)
-
std
::
execution
Formulierungsberichtigungen -
P3396R1
(2024-11-19)
-
Ermöglichung effizienterer Stop-Token-basierter Abbruch von Sendern -
P3409R1
(2024-11-17)
-
system_scheduler
auf Win32, Darwin und Linux -
P3456R0
(2024-10-15)
-
Zusammenfassung der
std
::
execution
::
bulk
(
)
Probleme -
P3481R3
(2025-04-16)
-
Hochwertige Sender-Diagnose mit Constexpr-Ausnahmen -
P3557R2
(2025-05-16)
-
Optionale Varianten in Sender-Receiver -
P3570R1
(2025-05-19)
-
Nicht-blockierende Unterstützung für
std::execution
-
P3669R1
(2025-05-17)
-
Entfernung von
std::execution::split
-
P3682R0
(2025-05-06)
-
Umbenennung von
async_scope_token
-
P3685R0
(2025-05-07)
-
Umbenennung von
join
und
nest
im
async_scope
Vorschlag -
P3706R0
(2025-05-19)
|
|
Execution
(experimentell),
Execution
,
<execution>
|
|
std::
inplace_vector
|
✔
In C++26 übernommen
. Vorschlag:
P0843R14
(2024-06-26).
|
Weitere Vorschläge:
|
-
inplace_vector
-
P0843
(
R7
) LEWG-Präsentation -
P2925R0
(2023-06-16)
-
Eine Richtung für Vector -
P3147R1
(2024-03-18)
-
Ein allocator-aware
std::inplace_vector
-
P3160R2
(2024-10-15)
-
Nein, inplace_vector sollte keinen Allocator haben -
P3581R0
(2025-01-13)
-
LEWG Hagenberg-Präsentation für
P3581
. Nein, inplace_vector sollte keinen Allocator haben -
P3636R0
(2025-02-13)
-
Kapazitätsübergreifende Vergleiche für
std::inplace_vector
-
P3698R0
(2025-05-19)
|
|
<inplace_vector>
|
experimental::simd
std::datapar::simd
|
✔
In C++26 zusammengeführt
. Proposal:
P1928R15
(2024-11-22).
The main document (TS ISO/IEC 19570:2018) is described in
"C++ Erweiterungen für Parallelismus V2"
above.
|
Weitere Vorschläge:
|
-
Erwartetes Feedback zu SIMD im Parallelism TS2 -
P1915R0
(2019-10-07)
-
Intels Antwort auf
std::simd
-
P2638R0
(2022-09-22)
-
Vorschlag zur Unterstützung verschachtelter komplexer Werte in
std::simd
-
P2663R7
(2025-02-17)
-
Vorschlag zur Erweiterung von
std::simd
mit Permutations-API -
P2664R10
(2025-05-19)
-
std::simd
Einführungsfolien -
P2803R0
(2023-02-09)
-
Issaquah-Folien für Intels Antwort auf
std::simd
-
P2807R0
(2023-02-10)
-
Vorschlag zur Erweiterung von
std::simd
mit weiteren Konstruktoren und Zugriffsmethoden -
P2876R2
(2025-02-14)
-
Algorithmus-basierte vs
std::simd
basierte RNG-API -
P2880R0
(2023-05-18)
-
std::simd
Typen sollten regulär sein -
P2892R0
(2023-05-19)
-
std::simd
Typen sollten regulär sein -
P2892R0
LEWG-Präsentation -
P2926R0
(2023-06-19)
-
simd_invoke
-
P2929R0
(2023-07-19)
-
std::simd
Überladungen für
<bit>
-
P2933R4
(2025-02-17)
-
Hinzufügung von Sättigungsbibliotheksunterstützung zu
std::simd
-
P2956R1
(2025-05-19)
-
Zulassung benutzerdefinierter Typen in
std::simd
-
P2964R1
(2024-05-22)
-
Schnittstellenrichtungen für
std::simd
-
P3024R0
(2023-11-30)
-
Bereitstellung vordefinierter
std::simd
Permutationsgeneratorfunktionen für gängige Operationen -
P3067R0
(2024-05-22)
-
Ersetzung von
std::simd
operator
[
]
durch Getter- und Setter-Funktionen - oder nicht -
P3275R0
(2024-05-22)
-
Untersuchung von Namensräumen für
std::simd
-
P3287R3
(2025-02-13)
-
Bereichskonstruktoren für
std::simd
-
P3299R3
(2024-12-17)
-
Hinzufügung eines
iota
Objekts für
std::simd
(und mehr) -
P3319R5
(2025-02-14)
-
std::simd
Probleme: explicit, unsequenced, Identitätselement-Position und Member deaktivierter simd -
P3430R3
(2025-02-13)
-
Hinzufügung des
n_elements
benannten Konstruktors zu
std::simd
-
P3440R0
(2024-10-15)
-
Umbenennung von
simd_split
zu
simd_chunk
-
P3441R2
(2025-01-30)
-
Hinzufügung von Hilfsmitteln für einfacheres Typ-Bit-Casting in
std::simd
-
P3445R0
(2024-10-16)
-
std::simd
ist ein
range
-
P3480R5
(2025-05-15)
-
Konsistenzkorrektur: Mache
simd
Reduktionen SIMD-generisch -
P3690R0
(2025-05-13)
-
Überdenken der Namensgebung des Namensraums für
std::simd
-
P3691R0
(2025-05-19)
|
|
Datenparallele Typen
(experimentell),
Datenparallele Typen
,
<simd>
|
|
Verträge
|
✔
In C++26 zusammengeführt
. Proposal: Contracts for C++ -
P2900R14
(2025-02-13)
|
Weitere Vorschläge:
|
-
Ein Vorschlag zur Veröffentlichung einer technischen Spezifikation für Contracts -
P2659R2
(2022-11-30)
-
Proposed Contracts TS -
P2660R0
(2022-10-14)
-
Verschiedene Änderungen am Contracts TS -
P2661R0
(2022-10-15)
-
Contracts for C++: Priorisierung der Sicherheit -
P2680R1
(2022-12-15)
-
Ein vorgeschlagener Plan für Contracts in C++ -
P2695R1
(2023-02-09)
-
Vorschlag einer bedingungszentrischen Vertragssyntax -
P2737R0
(2022-12-30)
-
Contracts für C++: Priorisierung der Sicherheit - Präsentationsfolien -
P2743R0
(2022-12-13)
-
Auswertung geprüfter Verträge -
P2751R1
(2023-02-14)
-
Ein mutiger Plan für eine vollständige Contracts-Einrichtung -
P2755R1
(2024-04-11)
-
Die Idee hinter dem Contracts MVP -
P2817R0
(2023-03-05)
-
Vorschlag für Verträge, die Const-On-Definition-Stil unterstützen -
P2829R0
(2023-04-13)
-
Vertragsverletzungsbehandlungssemantik für das Contracts-MVP -
P2852R0
(2023-04-24)
-
Die Lakos-Regel: Enge Verträge und
noexcept
sind grundsätzlich inkompatibel -
P2861R0
(2023-05-19)
-
Anforderungen an eine Contracts-Syntax -
P2885R3
(2023-10-05)
-
Verträge für Lambdas -
P2890R2
(2023-12-13)
-
Konstante Auswertung von Contracts -
P2894R2
(2024-01-11)
-
Ausstehende Designfragen für das Contracts MVP -
P2896R0
(2023-08-22)
-
Contracts for C++ - Begründung -
P2899R1
(2025-03-14)
-
Ein prinzipieller Ansatz für offene Designfragen bei Verträgen -
P2932R3
(2024-01-16)
-
Eine attributähnliche Syntax für Verträge -
P2935R4
(2023-11-05)
-
Verträge müssen die Offenlegung sensibler Informationen vermeiden -
P2947R0
(2023-07-20)
-
Folien für
P2861R0
: Narrow Contracts und
noexcept
sind inhärent inkompatibel -
P2949R0
(2023-07-14)
-
Verträge und virtuelle Funktionen für das Contracts MVP -
P2954R0
(2023-08-03)
-
Contracts und Coroutines -
P2957R2
(2024-10-14)
-
Eine natürliche Syntax für Contracts -
P2961R2
(2023-11-08)
-
Ein Überblick über Syntaxauswahl für Contracts -
P3028R0
(2023-11-05)
-
Schutz vor Änderungen in Verträgen -
P3071R1
(2023-12-17)
-
Entfernen Sie
evaluation_undefined_behavior
und
will_continue
aus dem Contracts MVP -
P3073R0
(2024-01-27)
-
Sollten
ignore
und
observe
für die konstante Auswertung von Contracts existieren? -
P3079R0
(2024-01-11)
-
Contracts für C++: Unterstützung für virtuelle Funktionen -
P3097R0
(2024-04-15)
-
Contracts for C++: Postcondition captures -
P3098R1
(2024-12-11)
-
Undefiniertes und fehlerhaftes Verhalten sind Vertragsverletzungen -
P3100R2
(2025-05-19)
-
Technische Korrekturen für Contracts in Tokyo -
P3119R1
(2024-05-09)
-
Contracts für virtuelle Funktionen für das Contracts MVP -
P3165R0
(2024-02-27)
-
Vererbte Verträge -
P3169R0
(2024-04-14)
-
Contract-Testunterstützung -
P3183R1
(2024-05-22)
-
Folien für LEWG-Präsentation von
P2900R6
: Contracts for C++ -
P3189R0
(2024-03-19)
-
Folien für LEWG-Präsentation von
P2900R7
: Contracts for C++ -
P3190R0
(2024-03-20)
-
Eine Antwort auf die Tokyo EWG-Umfragen zum Contracts MVP (
P2900R6
) -
P3197R0
(2024-04-12)
-
Ein Ergebnis des Tokyo LEWG-Treffens zum Contracts MVP -
P3198R0
(2024-03-29)
-
Warum Verträge? -
P3204R0
(2024-11-07)
-
Der Vertrag von
sort()
-
P3212R0
(2024-07-03)
-
Contracts für C++: Benennung der
Louis-Semantik
-
P3226R0
(2024-04-12)
-
Contracts für C++: Korrektur der API zur Behandlung von Vertragsverletzungen -
P3227R1
(2024-10-24)
-
Contracts für C++: Erneute Betrachtung des Entfernens und der Duplizierung von Vertragsprüfungen -
P3228R1
(2024-05-21)
-
Fehlerhaftes Verhalten mit Contracts kompatibel machen -
P3229R1
(2025-02-10)
-
Ein alternativer Vorschlag für die Benennung von Vertragssemantiken -
P3238R0
(2024-05-06)
-
Eine einheitliche Syntax für Pattern Matching und Contracts bei der Einführung eines neuen Namens -
P3249R0
(2024-05-22)
-
C++ Contracts bezüglich Funktionszeigern -
P3250R0
(2024-05-07)
-
C++ Contracts und Coroutines -
P3251R0
(2024-05-07)
-
Machen Sie das Prädikat von
contract_assert
regulärer -
P3257R0
(2024-04-26)
-
Ship Contracts in a TS -
P3265R3
(2024-05-28)
-
Ansätze für C++ Contracts -
P3267R1
(2024-05-22)
-
C++ Contracts Constification Challenges Concerning Current Code -
P3268R0
(2024-05-07)
-
Verträge nicht als TS veröffentlichen -
P3269R0
(2024-05-21)
-
Wiederholung, Elision und Konstifizierung in Bezug auf
contract_assert
-
P3270R0
(2024-05-22)
-
Function Usage Types (Contracts for Function Pointers) -
P3271R1
(2024-10-15)
-
P2900
Ist einem Contracts TS überlegen -
P3276R0
(2024-05-18)
-
Contracts: Protecting The Protector -
P3285R0
(2024-05-15)
-
Integration bestehender Assertions mit Contracts -
P3290R2
(2024-09-06)
-
C++26 benötigt Vertragsprüfung -
P3297R1
(2024-06-21)
-
Ein Opt-in-Ansatz für die Integration traditioneller Assert-Funktionen in C++ Contracts -
P3311R0
(2024-05-22)
-
Zur Kompilierzeit aufgelöste Verträge -
P3317R0
(2024-05-22)
-
Vertragsinteraktion mit Tooling -
P3321R0
(2024-07-12)
-
Vertragsassertionen für Funktionszeiger -
P3327R0
(2024-10-16)
-
Beobachtbare Kontrollpunkte während der Vertragsauswertung -
P3328R0
(2024-06-14)
-
Nutzungserfahrung für Verträge mit BDE -
P3336R0
(2024-06-23)
-
Contracts - What are we doing here (EWG Presentation) -
P3343R0
(2024-06-25)
-
Virtuelle Funktionen für Contracts (EWG - Präsentation für
P3097
) -
P3344R0
(2024-06-28)
-
Klasseninvarianten und Vertragsprüfungsphilosophie -
P3361R1
(2024-07-23)
-
Statische Analyse und "Sicherheit" von Contracts,
P2900
vs
P2680
/
P3285
-
P3362R0
(2024-08-13)
-
Vertragsassertionen versus statische Analyse und "Sicherheit" -
P3376R0
(2024-10-14)
-
Statische Analyse von Contracts mit P2900 -
P3386R1
(2024-11-25)
-
Vertragsassertionen für Coroutinen -
P3387R0
(2024-10-09)
-
Angeben von Vertragsassertion-Eigenschaften mit Labels -
P3400R1
(2025-02-28)
-
Verbesserung der Behandlung von Ausnahmen, die von Vertragsprädikaten ausgelöst werden -
P3417R1
(2025-03-05)
-
Contracts Implementors Report -
P3460R0
(2024-10-16)
-
Standardbibliothek-Härtung -
P3471R4
(2025-02-14)
-
Constifizierung sollte nicht Teil des MVP (
M
inimal
V
iable
P
roduct) sein -
P3478R0
(2024-10-16)
-
Untersuchung strenger Vertragsprädikate -
P3499R1
(2025-02-09)
-
Sind Contracts 'sicher'? -
P3500R1
(2025-02-09)
-
Folien für
P2900R11
- Contracts for C++ -
P3502R0
(2024-11-18)
-
P2900 ist noch nicht bereit für C++26 -
P3506R0
(2025-01-13)
-
Violation Handler vs
noexcept
-
P3541R1
(2025-01-07)
-
Kernsprachverträge Standardmäßig -
P3558R1
(2025-02-03)
-
Vertragsbedenken -
P3573R0
(2025-01-12)
-
Erfordere einen nicht-werfenden Standard-Vertragsverletzungs-Handler -
P3577R0
(2025-01-12)
-
Einen Vertragsverstoß beobachtet? Überspringe nachfolgende Assertions! -
P3582R0
(2025-01-13)
-
Verträge, Typen & Funktionen -
P3583R0
(2025-01-13)
-
Kontextualisierung von Vertragsbedenken -
P3591R0
(2025-02-03)
-
Initiale Implizite Vertragsassertionen -
P3599R0
(2025-02-03)
-
Verträge und Profile: Was können wir vernünftigerweise in C++26 ausliefern -
P3608R0
(2025-02-01)
-
Entfernung von Contracts für virtuelle Funktionen vorerst -
P3616R0
(2025-02-08)
-
Verträge standardmäßig zuverlässig machen -
P3640R0
(2025-03-17)
-
Kleinere Ergänzungen zur C++26-Standardbibliothek-Härtung -
P3697R0
(2025-05-16)
|
|
Vertragsassertionen
,
Funktionsvertragsspezifizierer
,
contract_assert
,
pre
,
post
,
<contracts>
|
|
Reflection
|
Das Hauptdokument (ISO/IEC TS 23619:2021) wird im
Reflection TS
oben beschrieben.
|
Weitere Vorschläge:
|
-
Scalable Reflection in C++ -
P1240R2
(2022-01-14)
-
Expansion statements -
P1306R4
(2025-05-17)
-
Reflection on attributes -
P1887R1
(2020-01-13)
-
Metaprogramming -
P2237R0
(2020-10-15)
-
Python Bindings with Value-Based Reflection -
P2911R1
(2023-10-13)
-
Reflection for C++26 -
P2996R12
(2025-05-17)
-
Using Reflection to Replace a Metalanguage for Generating JS Bindings -
P3010R0
(2023-10-13)
-
ABI comparison with reflection -
P3095R0
(2024-02-15)
-
Function Parameter Reflection in Reflection for C++26 -
P3096R9
(2025-05-15)
-
Generative Extensions for Reflection -
P3157R1
(2024-05-22)
-
Syntax for Reflection -
P3381R0
(2024-09-17)
-
Attributes reflection -
P3385R5
(2025-05-19)
-
Annotations for Reflection -
P3394R3
(2025-05-17)
-
Reflection Syntax Options Summary -
P3419R0
(2024-10-11)
-
Reflection of Templates -
P3420R1
(2025-01-13)
-
Reflection header should minimize standard library dependencies -
P3429R1
(2024-11-29)
-
Reflection and meta-programming -
P3435R0
(2024-10-14)
-
Proposed default principles: Reflect C++, Generate C++ -
P3437R1
(2024-11-07)
-
Reflection on SG21 2024 Process -
P3443R0
(2024-10-14)
-
A Suggestion for Reflection Access Control -
P3451R0
(2024-10-15)
-
Ruminations on reflection and access -
P3493R0
(2024-11-10)
-
Modeling Access Control With Reflection -
P3547R1
(2025-02-09)
-
Error Handling in Reflection -
P3560R1
(2025-05-19)
-
Split define_aggregate from Reflection -
P3569R0
(2025-01-11)
-
Reconsider reflection access for C++26 -
P3587R0
(2025-01-13)
-
Do not remove nor postpone
access_context::unchecked
-
P3614R0
(2025-02-06)
-
std::meta::reflect_constant_
{array,string}
-
P3617R0
(2025-05-16)
-
Inherit
std
::
meta
::
exception
from
std::exception
-
P3637R0
(2025-03-08)
-
Final Adjustments to C++26 Reflection -
P3687R0
(2025-05-15)
|
|
Reflection
(experimental)
|
|
Pattern Matching
|
Frühe Entwicklung. Entwurf
P1371R3
(2020-09-15).
|
Weitere Vorschläge:
|
-
Pattern Matching mit
is
und
as
-
P2392R3
(2024-10-16)
-
Pattern Matching:
match
Expression -
P2688R5
(2025-01-13)
-
switch
für Pattern Matching -
P2940R0
(2022-04-18)
-
Identifiers für Pattern Matching -
P2941R0
(2022-02-24)
-
Eine Postcondition
is
ein Pattern Match -
P3210R2
(2024-09-10)
-
Eine einheitliche Syntax für Pattern Matching und Contracts bei der Einführung eines neuen Namens -
P3249R0
(2024-05-22)
-
Eine einfachere Notation für PM -
P3332R0
(2024-06-18)
-
Folien für P2688R2 - Pattern Matching:
match
Expression -
P3476R0
(2024-10-16)
-
Pattern Matching: Customization Point für Open Sum Types -
P3521R0
(2024-12-17)
-
Pattern Matching: *variant-like* und 'std::expected' -
P3527R1
(2025-01-13)
-
Pattern matching -
P3572R0
(2025-01-12)
|
|
|
|
Profile
|
Frühe Entwicklung.
|
Weitere Vorschläge:
|
-
Safety Profiles: Type-and-resource Safe programming in ISO Standard C++ -
P2816R0
(2023-02-16)
-
Konkrete Vorschläge für initiale Profile -
P3038R0
(2023-12-16)
-
Core safety Profiles: Specification, adoptability, and impact -
P3081R2
(2025-02-03)
-
Ein Framework für die Profile-Entwicklung -
P3274R0
(2024-05-10)
-
A Safety Profile Verifying Class Initialization -
P3402R3
(2025-05-17)
-
Profile invalidation - eliminating dangling pointers -
P3446R0
(2024-10-14)
-
Profiles syntax -
P3447R0
(2024-10-14)
-
Response to Core Safety Profiles (
P3081R0
) -
P3543R0
(2024-12-17)
-
The Plethora of Problems With Profiles -
P3586R0
(2025-01-13)
-
C++ Profiles: The Framework -
P3589R2
(2025-05-19)
-
Contracts and profiles: what can we reasonably ship in C++26 -
P3608R0
(2025-02-01)
-
Dealing with pointer errors: Separating static and dynamic checking -
P3611R0
(2025-02-04)
-
Easy-to-adopt security profiles for preventing RCE (remote code execution) in existing C++ code -
P3627R0
(2025-02-11)
-
A principled approach to safety profiles -
P3649R0
(2025-05-19)
-
21st Century C++ -
P3650R0
(2025-03-05)
-
Note to the C++ standards committee members -
P3651R0
(2025-03-06)
-
Making Safe C++ happen -
P3700R0
(2025-05-19)
-
What are profiles? -
P3704R0
(2025-05-19)
|
|
|
**Anmerkungen zur Übersetzung:**
- HTML-Tags und Attribute wurden unverändert beibehalten
- C++-spezifische Begriffe wie "Profiles", "Safety Profiles", "dangling pointers", "RCE" etc. wurden nicht übersetzt
- Technische Dokumenttitel mit spezifischer Terminologie wurden größtenteils auf Englisch belassen
- Allgemeine Beschreibungstexte wurden ins Deutsche übersetzt
- Datumsformate und Links bleiben unverändert
- Die Struktur und Formatierung wurde exakt beibehalten
|
Statistik
|
Frühe Entwicklungsphase.
|
|
|
Graph Library
|
Frühe Entwicklungsphase.
|
Weitere Vorschläge:
|
-
Graph Library: Überblick -
P3126R3
(2025-04-13)
-
Graph Library: Algorithmen -
P3128R3
(2025-04-13)
-
Graph Library: Graph Container Interface -
P3130R3
(2025-04-13)
-
Graph Library: Graph Containers -
P3131R3
(2025-04-13)
|
|
|
|
2D-Grafiken
|
Frühe Entwicklung. Entwurf
P0267R10
(2019-10-07).
|
|
Siehe auch
Externe Links