Microsoft huet d'C++ Standardbibliothéik opgemaach mat Visual Studio abegraff

Op der CppCon 2019 Konferenz déi dës Deeg stattfënnt, Microsoft ugekënnegt iwwer d'Ouverture vum Code vu senger Ëmsetzung vun der C++ Standard Library (STL, C++ Standard Library), déi Deel vum MSVC Toolkit an dem Visual Studio Entwécklungsëmfeld ass. D'Bibliothéik implementéiert Fonctiounen, déi an den aktuellen C++14 an C++17 Standarden beschriwwe ginn, an evoluéiert och Richtung Ënnerstëtzung fir den zukünftege C++20 Standard, no Ännerungen am aktuellen Aarbechtsentworf. Code opmaachen ënner der Apache 2.0 Lizenz mat Ausnahmen fir binär Dateien déi de Problem léisen fir Runtime Bibliothéiken an de generéierten ausführbaren Dateien ze enthalen.

D'Entwécklung vun dëser Bibliothéik an der Zukunft ass geplangt als en oppene Projet op GitHub entwéckelt ze ginn, akzeptéiert Pull-Ufroe vun Drëtt-Partei-Entwéckler mat Korrekturen an der Ëmsetzung vun neie Funktiounen (Participatioun un der Entwécklung erfuerdert d'Ënnerschreiwe vun engem CLA-Ofkommes iwwer den Transfert vun Eegentumsrechter op de transferéierte Code). Et gëtt bemierkt datt den Transfer vun der STL Entwécklung op GitHub Microsoft Clienten hëlleft de Fortschrëtt vun der Entwécklung ze verfolgen, experimentéiert mat de leschten Ännerungen an hëlleft erakommen Ufroe fir Innovatiounen ze addéieren.

Open Source erlaabt d'Gemeinschaft och fäerdege Implementatioune vu Featuren aus den neie Standarden an anere Projeten ze benotzen. Zum Beispill gëtt d'Code Lizenz gewielt fir d'Fäegkeet ze bidden Code mat der Bibliothéik ze deelen libc++ vum Projet LLVM. STL a libc ++ ënnerscheede sech an der interner Representatioun vun Datenstrukturen, awer wann Dir wëllt, kënnen libc ++ Entwéckler Funktionalitéit vun Interessi vun STL portéieren (zum Beispill charconv) oder béid Projete kënnen zesummen e puer Innovatiounen entwéckelen. D'Ausnahmen, déi zu der Apache Lizenz bäigefüügt ginn, entfernen d'Ufuerderung fir d'Benotzung vum urspréngleche Produkt ze zitéieren wann Dir Binären, déi mat der STL kompiléiert sinn, un Endbenotzer liwweren.

D'Schlësselziler vum Projet enthalen voll Konformitéit mat Spezifizéierungsfuerderungen, garantéiert héich Leeschtung, Einfachheet vun der Benotzung (Debugging Tools, Diagnostik, Fehlererkennung) a Kompatibilitéit um Quellcodeniveau an ABI mat fréiere Verëffentlechungen vum Visual Studio 2015/2017. Ënnert de Beräicher, déi Microsoft net interesséiert ass fir z'entwéckelen, sinn Porting op aner Plattformen an derbäi net-Standard Extensiounen.

Source: opennet.ru

Setzt e Commentaire