URL: https://linuxfr.org/news/sortie-de-boost-146 Title: Sortie de Boost 1.46 Authors: ecyrbe Date: 2011年02月22日T21:40:02+01:00 Tags: boost, c, qt et logiciel Score: 51 Une nouvelle version de **Boost** vient de sortir après trois mois de gestation. **Boost** est une compilation de pas moins de 104 bibliothèques logicielles multiplateformes et sous [licence libre](http://www.boost.org/users/license.html) (licence semblable à la [[Licence_MIT]]) écrites en C++. Plusieurs bibliothèques ajoutées au standard **TR1** ont d'ailleurs pour origine **Boost**, comme les bibliothèques "array" et "regex". Ces bibliothèques exploitent généralement de manière intensive la programmation par template, ce qui en font des bibliothèques génériques pour résoudre une large palette de problèmes. ---- [Le site officiel](http://www.boost.org/) [Le changelog](http://www.boost.org/users/download/version_1_46_0) [La documentation](http://www.boost.org/doc/libs/1_46_0/) [La licence de Boost](http://www.boost.org/users/license.html) ---- Une nouvelle bibliothèque permettant de gérer des listes d'intervalles de manière générique fait son apparition. Elle a été nommée ICL pour Interval Container Library. Cette bibliothèque est particulièrement utile pour gérer des intervalles de temps qui se suivent ou qui se chevauchent. Parmi les autres bibliothèques existant depuis plus longtemps, on citera : * **Asio** : pour faire de la programmation synchrone et asynchrone sur les entrée/sorties et notamment de la programmation réseau ; * **Date Time** : pour exploiter tout ce qui est relatif au temps ; * **Filesystem** : pour parcourir facilement le système de fichiers ; * **GIL** : pour manipuler des images avec différents algorithmes de manière générique ; * **Interprocess** : pour communiquer entre processus ; * **Proto** : pour créer des langages embarqués au coeur du c++ ; * **Regex** : pour manipuler des expressions régulières ; * **Serialization** : pour sérialiser les objets c++ ; * **SharedPtr** : pour gérer la durée de vie des objets alloués de manière automatique sans utiliser de [[Ramasse miettes]] ; * **Signal** : pour gérer le concept de signal/slot de manière native en c++ sans passer par un préprocesseur comme dans le framework [[Qt]] ; * **Spirit** : pour créer des compilateurs en suivant la syntaxe [[EBNF]] nativement en C++ ; * **Thread** : pour faire de la programmation concurrentielle de bas niveau.

AltStyle によって変換されたページ (->オリジナル) /