Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Begründung für Versionierung der C++-Bibliothek

&pagelevel(4)&pagelevel

Die Sprache C++ und die dazu gehörende Bibliothek entwickelt sich weiter. C/C++ unterstützt jetzt zwei moderne Standards (C++ 2017 und C++ 2020) und der nächste Standard wird bald veröffentlicht werden.

Beim generierten Code konnten wir die Kompatibilität erhalten. Ein Modul, welches mit C++ 2017 übersetzt wurde, kann mit einem Modul kombiniert werden, welches mit C++ 2020 übersetzt wird.

Bei der Bibliothek ist dies leider nicht möglich. Um die Bibliothek des Standards C++2020 zu unterstützen, haben wir das Layout von ein paar Klassen ändern müssen. Leider können wir nicht ausschließen, dass wir für die Unterstützung des nächsten C++-Standards wieder etwas ändern müssen.

Deshalb haben wir entschieden, die moderne C++ Bibliothek in zwei Versionen auszuliefern. Die Version 1 entspricht der Bibliothek von C++ 2017. Sie ist kompatibel mit der bisher ausgelieferten Version.

Die Bibliotheks-Version 2 enthält bereits einige Features von C++ 2020. Sie ist neu mit C/C++ 4.0B03.

Beide Versionen werden weiter gepflegt. Wir werden auch in Zukunft beide Versionen mit C/C++ und CRTE ausliefern.

Diese Versionierung betrifft nur modernes C++. Die Bibliotheken zu den Sprachmodi V2-COMPATIBLE und V3-COMPATIBLE sind nicht betroffen.