C ++ a un large écosystème. L’un de nos principaux objectifs avec C ++ Builder est de vous assurer que vous pouvez tirer parti des bibliothèques que d’autres développeurs C ++ écrivent. Avec chaque version, nous avons travaillé sur le RTL et la STL pour nous assurer qu’il est de haute qualité et a une grande compatibilité – exactement ce dont vous avez besoin si vous mettez à niveau des projets ou si vous souhaitez extraire du code source C ++ à partir d’une bibliothèque en ligne .
Une bonne démonstration de ceci est le nombre croissant de bibliothèques C ++ open source (souvent complexes) que nous mettons à disposition dans GetIt, notre gestionnaire de paquets.
10.4.2 a cinq nouvelles bibliothèques disponibles , ce qui représente quinze bibliothèques open-source au total – en augmentation constante avec chaque version. Et ce sont des bibliothèques incroyables .
- Bibliothèque de prise en charge des directives Microsoft C ++ Core
Le comité des normes C ++ maintient sa recommandation sur la façon d’utiliser efficacement le C ++ moderne – les directives de base . Cette bibliothèque, écrite par Microsoft, contient un ensemble de types et de méthodes qui vous aident à écrire du code C ++ en utilisant ces instructions. Il inclut des éléments comme span, basés sur std :: span mais avec une vérification des limites; not_null, forçant un pointeur intelligent à ne jamais contenir de valeurs nulles; affirmations de précondition et de postcondition (attend et assure); tableaux de pile et de tas; et bien plus encore – ce ne sont là que quelques-uns que je trouve personnellement utiles.
Vous pouvez en savoir plus sur les méthodes et les types utiles dans le fichier Lisez -moi de GSL … et maintenant vous pouvez les utiliser dans C ++ Builder! - Google Test
On nous pose souvent des questions sur les frameworks de test pour C ++ Builder. Nous recommandons DUnit, qui prend en charge C ++, et Boost inclut également Boost :: test. Cependant, Google Test est très connu et inclut le framework Google Mocks pour la moquerie d’objets.
C’est une bibliothèque complexe, et non seulement il est utile pour vous d’avoir dans GetIt, y compris c’est une démonstration claire de la qualité de la version 10.4.2. - xtl
Xtl contient de nombreux conteneurs et algorithmes utiles utilisés par le framework xtensor (sur lequel nous travaillons) souvent utilisé en finance – en fait, il fait partie de la pile quantique xtensor. Si vous recherchez un C ++ hautes performances, c’est un bon début. - ACE / TAO: bibliothèque de messagerie CORBA multiplateforme
ACE / TAO est l’une des bibliothèques les plus vastes et les plus complexes – et aussi celle que de nombreux clients nous demandent. Au cours de la dernière année, nous avons effectué un travail considérable en se concentrant spécifiquement sur cette bibliothèque. Son inclusion est une démonstration claire de la compatibilité que vous offre 10.4.2. Nous prévoyons également que de nombreux utilisateurs de C ++ Builder voudront utiliser ACE / TAO, peut-être pour mettre à niveau des projets d’il y a plusieurs versions. Nous sommes très heureux de l’avoir sur GetIt! - {fmt} Le formatage sûr et très rapide des
flux IO et C ++ standard C ++ est réputé pour être difficile à utiliser et souvent dangereux. {fmt} est une alternative très populaire avec une syntaxe élégante, des erreurs de compilation, des tests solides et d’excellentes performances. Voici quelques extraits de code extraits de leur readme:
[crayon-67685a6d9be90531400220/]
qui imprime:
[crayon-67685a6d9be9e818731699/]
Ou un exemple de passage du mauvais type, qui peut vous avoir mordu dans votre code auparavant:
[crayon-67685a6d9be9f209368549/]
Cela donne une erreur de compilation.
Consultez le readme ici : il contient des exemples de code et des benchmarks impressionnants. Cette bibliothèque est en attente de quelques travaux finaux mineurs, mais elle sera bientôt disponible pour que vous puissiez l’utiliser dans C ++ Builder!
Ces bibliothèques open source clés et utiles donnent une valeur immense à vos projets. Personnellement, je suis particulièrement ravi de voir ACE / TAO (souvent demandé), la bibliothèque de support des lignes directrices et {fmt}. N’oubliez pas que vous pouvez également ajouter n’importe quelle bibliothèque C ++ open source à votre code avec C ++ Builder: nous avons travaillé dur sur la compatibilité et la qualité pour nous assurer que vous pouvez utiliser le code dont vous avez besoin.
Bien sûr, ce n’est pas tout! GetIt comprend également Boost (classique, Win32 clang, Win64 clang), EasyBMP, Eigen linéaire algèbre et cadre mathématique, les analyseurs XML Expat et TinyXML, libsimdpp (mathématiques rapides), NemaTode (NMEA et GPS), SMHasher (fonctions de hachage) et SDL2 (idéal pour écrire des jeux!)
Ces bibliothèques sont toutes open source et vous pouvez trouver notre référentiel avec elles ici, sur Assembla .
Aperçu
C ++ Builder a travaillé régulièrement sur la compatibilité et la robustesse pour garantir que votre code fonctionne bien lors de la mise à niveau, et que vous pouvez utiliser facilement du code C ++ externe – un grand avantage pour votre logiciel. 10.4.2 montre bien le travail, avec l’ajout de quelques bibliothèques à la fois vraiment utiles et techniquement complexes qui démontrent les améliorations de cette version. Nous espérons que les bibliothèques seront utiles à vos projets! Et même en dehors de ces bibliothèques, passez à la version 10.4.2 pour profiter de la qualité améliorée de votre logiciel, ainsi que de certaines des autres améliorations de cette version – mémoire de l’éditeur de liens, complétion de code, etc.