Einige Sprachmittel werden vom hier beschriebenen Compiler nicht unterstützt. Neben den hier aufgeführten Einschränkungen gelten die Einschränkungen gegenüber ANSI-/ISO-C bezüglich long long
, Ausrichtung, Unicode und dem Float-Format IEEE auch in C++.
Unterstützung von Threads
Der C/C++ Compiler unterstützt kein bestimmtes Thread-Paket. Im Detail heisst dies, dass die Header <thread>, <mutex>, <shared_mutex>, <condition_variable> und <future> nicht verfügbar sind. Das Schlüsselwort thread_local
führt im Modus C++2017 oder C++ 2020 zu einer Fehlermeldung. Das Prädefine __STDCPP_THREADS__
ist nicht gesetzt.
Atomics
Die atomaren Typen des C++-Standard werden nicht unterstützt. Sie sind zum Teil mit dem Thread-Paket verbunden. Das bedeutet, dass die dafür vorgesehenen Schlüsselwörter mit einer Fehlermeldung abgewiesen werden. Der Header <atomic> ist nicht verfügbar.
Der Compiler enthält eine rudimentäre Unterstützung für Atomarität. Details sind auf besondere Anfrage verfügbar.
Header <execution>
Dieser Header wird nicht unterstützt. Die vom Standard dort vorgesehenen Klassen und Funktionen werden nicht angeboten.
Besondere mathematische Funktionen
Der C++-Standard von 2017 beschreibt in Kapitel 29.9.5 ein paar besondere mathematische Funktionen, zum Beispiel Laguerre und Legendre. Diese Funktionen werden nicht angeboten.
Co-Routinen
Die Co-Routinen aus C++ 2020 werden nicht unterstützt. Eine Nutzung der Schlüsselwörter führt zu einer Warnung.
Module
Die Module aus C++ 2020 werden nicht unterstützt. Die Syntax wird erkannt und dann mit einer Fehlermeldung abgewiesen.
Bibliothek von C++ 2020
Die Bibliothek von C++ 2020 wird nicht unterstützt. Statt dessen ist die Bibliothek von C++ 2017 auch im Sprachmodus C++2020 verfügbar.