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.