A Microsoft nyilvánosságra hozta a C++ standard könyvtárának kódját, amely a Visual Studio-val együtt érkezik.

A CppCon 2019 konferencián, amely jelenleg zajlik, a Microsoft bejelentette bejelentette a C++ standard könyvtárának (STL, C++ Standard Library) implementációjának a kódjának megnyitását, amely az MSVC eszközkészlet és a Visual Studio fejlesztői környezet része. A könyvtár a C++14 és C++17 aktuális szabványokban leírt lehetőségeket valósítja meg, és a jövő C++20 szabvány támogatására is fejlődik, követve a jelenlegi munkadokumentumban bekövetkező változásokat. A kód nyitva áll Apache 2.0 licenc alatt áll, kivételekkel a bináris fájlokra vonatkozóan, amelyek megoldják a futási idő könyvtárak végrehajtható fájlokba való beillesztésének problémáját.

A könyvtár fejlesztését a jövőben GitHub-on folytatják mint nyílt projektet, amely elfogadja a harmadik féltől érkező hibajavító és új lehetőségeket megvalósító pull-kérelmeket (a fejlesztéshez CLA megállapodás aláírása szükséges a benyújtott kód tulajdonjogának átadásáról). Megjegyzik, hogy a STL fejlesztésének GitHub-ra való átfordítása segít a Microsoft ügyfeleinek nyomon követni a fejlesztési előrehaladást, kísérletezni a legfrissebb változásokkal és segíteni a beérkező újítási javaslatok áttekintésében.

A kód nyilvánosságra hozatala arra is lehetőséget ad a közösségnek, hogy más projektekben felhasználja az új szabványokból származó lehetőségeket. Például a kód licencét úgy választották meg, hogy lehetővé tegye a kód megosztását a libc++ LLVM projekt könyvtárával. A STL és a libc++ különböznek az adatszerkezetek belső reprezentációjában, de ha szükséges, a libc++ fejlesztői átvihetik a kívánt funkciót az STL-ből (például charconv), vagy mindkét projekt közösen fejleszthet valamilyen újítást. Az Apache licencbe beépített kivételek eltörlik a végfelhasználóknak STL-ből fordított bináris fájlok értékesítésekor az eredeti termék felhasználásának említésére vonatkozó követelményeket.

A projekt kulcsfontosságú célja a specifikációk követelményeinek teljes körű megfelelés, a magas teljesítmény biztosítása, a felhasználói kényelem (hibakeresési, diagnosztikai és hibafelismerési eszközök) és az ABI szintű kompatibilitás a Visual Studio 2015/2017 korábbi verzióival. A Microsoft számára nem érdekes területek közé tartozik más platformokra való portolás és nem szabványos kiterjesztések hozzáadása.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster