C ++ hat ein breites Ökosystem. Eines unserer Hauptziele mit C ++ Builder ist es, sicherzustellen, dass Sie die Bibliotheken nutzen können, die andere C ++ – Entwickler schreiben. Bei jeder Version haben wir an RTL und STL gearbeitet, um sicherzustellen, dass sie von hoher Qualität sind und eine hervorragende Kompatibilität aufweisen – genau das, was Sie benötigen, wenn Sie Projekte aktualisieren oder C ++ – Quellcode aus einer Online-Bibliothek abrufen möchten .
Ein gutes Beispiel dafür ist die zunehmende Anzahl von (oft komplexen) Open Source C ++ – Bibliotheken, die wir in GetIt, unserem Paketmanager, zur Verfügung stellen.
10.4.2 verfügt über fünf neue Bibliotheken , die insgesamt fünfzehn Open-Source-Bibliotheken umfassen und mit jeder Version stetig zunehmen. Und das sind erstaunliche Bibliotheken.
- Unterstützungsbibliothek für Microsoft C ++ Core Guidelines
Das C ++ – Standardkomitee hält an seiner Empfehlung fest, wie modernes C ++ effektiv eingesetzt werden kann – den Kernrichtlinien . Diese von Microsoft geschriebene Bibliothek enthält eine Reihe von Typen und Methoden, mit denen Sie C ++ – Code anhand dieser Richtlinien schreiben können. Es enthält Elemente wie span, basierend auf std :: span, jedoch mit Überprüfung der Grenzen. not_null, wodurch ein intelligenter Zeiger gezwungen wird, niemals Nullwerte zu halten; Behauptungen über Vor- und Nachbedingungen (erwartet und stellt sicher); Stapel- und Heap-Arrays; und vieles mehr – dies sind nur einige, die ich persönlich nützlich finde.
Sie können mehr über die nützlichen Methoden und Typen in der GSL-Readme-Datei lesen … und jetzt können Sie diese in C ++ Builder verwenden! - Google Test
Wir werden häufig nach Testframeworks für C ++ Builder gefragt. Wir empfehlen DUnit, das C ++ unterstützt, und Boost enthält auch Boost :: test. Google Test ist jedoch sehr bekannt und enthält das Google Mocks-Framework für die Objektverspottung.
Dies ist eine komplexe Bibliothek, die nicht nur für GetIt nützlich ist, sondern auch die Qualität der Version 10.4.2 deutlich demonstriert. - xtl
Xtl enthält viele nützliche Container und Algorithmen, die vom xtensor-Framework (an dem wir gerade arbeiten) verwendet werden, das häufig im Finanzbereich verwendet wird. Tatsächlich ist es Teil des xtensor-Quant-Stacks. Wenn Sie nach leistungsstarkem C ++ suchen, ist dies ein guter Anfang. - ACE / TAO: Plattformübergreifende CORBA-Messaging-Bibliothek
ACE / TAO ist eine der größten und komplexesten Bibliotheken – und auch eine, nach der uns viele Kunden fragen. Im vergangenen Jahr haben wir eine beträchtliche Menge an Arbeit geleistet, die sich speziell auf diese Bibliothek konzentriert. Die Aufnahme ist ein klarer Beweis für die Kompatibilität, die 10.4.2 bietet. Wir erwarten auch, dass viele C ++ Builder-Benutzer ACE / TAO verwenden möchten, um möglicherweise Projekte von vor mehreren Versionen zu aktualisieren. Wir freuen uns sehr, es auf GetIt zu haben! - {fmt} Sichere und sehr schnelle Formatierung für C ++
C-Standard-E / A- und C ++ – Streams ist bekannt dafür, dass sie schwierig zu verwenden und oft unsicher sind. {fmt} ist eine sehr beliebte Alternative mit eleganter Syntax, Fehlern bei der Kompilierung, starken Tests und hervorragender Leistung. Hier sind einige Codefragmente aus ihrer Readme-Datei:
[crayon-673fd12b20c29323503307/]
welche druckt:
[crayon-673fd12b20c31959047725/]
Oder ein Beispiel für die Übergabe des falschen Typs, der Sie möglicherweise zuvor in Ihren Code gebissen hat:
[crayon-673fd12b20c32210038275/]
Dies führt zu einem Fehler bei der Kompilierung.
Schauen Sie sich die Readme-Datei hier an : Sie enthält beeindruckende Codebeispiele und Benchmarks. Diese Bibliothek steht noch aus, aber in Kürze können Sie sie in C ++ Builder verwenden!Diese wichtigen, nützlichen Open Source-Bibliotheken verleihen Ihren Projekten einen immensen Wert. Ich persönlich freue mich besonders über ACE / TAO (oft angefordert), die Guidelines Support Library und {fmt}. Denken Sie daran, dass auch Sie mit C ++ Builder eine Open Source C ++ – Bibliothek zu Ihrem Code hinzufügen können: Wir haben intensiv an Kompatibilität und Qualität gearbeitet, um sicherzustellen, dass Sie den von Ihnen benötigten Code verwenden können.
Das ist natürlich noch nicht alles! GetIt enthält außerdem Boost (klassisch, Win32-Clang, Win64-Clang), EasyBMP, Eigen-Linearalgebra und Mathe-Framework, die XML-Parser Expat und TinyXML, libsimdpp (schnelle Mathematik), NemaTode (NMEA und GPS), SMHasher (Hash-Funktionen) und SDL2 (ideal zum Schreiben von Spielen!)
Diese Bibliotheken sind alle Open Source und unser Repository mit ihnen finden Sie hier auf Assembla .
Überblick
C ++ Builder hat kontinuierlich an Kompatibilität und Robustheit gearbeitet, um sicherzustellen, dass Ihr Code beim Upgrade gut funktioniert und Sie externen C ++ – Code problemlos verwenden können – ein großer Vorteil für Ihre Software. 10.4.2 zeigt die Arbeit gut, mit einigen wirklich nützlichen und technisch komplexen Bibliotheken, die die Verbesserungen dieser Version demonstrieren. Wir hoffen, dass die Bibliotheken für Ihre Projekte von Vorteil sind! Und auch abgesehen von diesen Bibliotheken sollten Sie ein Upgrade auf 10.4.2 durchführen, um die verbesserte Qualität Ihrer Software sowie einige andere Verbesserungen dieser Version zu nutzen – Linker-Speicher, Code-Vervollständigung und mehr.