Librairie Boost Assign pour initialiser rapidement un containeur
Boost contient de nombreuses librairies qui sont d’une grande utilité et parmi une de celles-ci la librairie boost assign. Brièvement, cette librairie contient un ensemble d’utilitaires qui permet d’initialiser des containeurs de la STL. Dans mes taches courantes de tous les jours de programmeurs, j’ai souvent besoin de prototyper rapidement, par exemple tester le comportement d’un algorithme, on veut initialiser rapidement un containeur. Ci-dessous je présente une série de petits exemples d’applications qui permettent d’être en opérationnel avec cette librairie.
Pour utiliser cette librairie on a besoin d’inclure les fichiers suivants :
|
Initialiser un vecteur
Pour initialiser un vector on utilise l’operateur « += » qui permet de donner des valeurs initiale sous forme d’une liste (similaire a C++11 list initialiser).
|
on peut egalement utilizer un utilitaire
|
Il est possible d’initialiser un vector de pointer egalement, dans cet exemple j’utilise the «bind adaptor» de C++11 pour de-allocation de la mémoire. Je vais revenir dans un autre blog sur ce nopuvel adaptor.
Vecteur de pointer
|
Boost container de pointer
Les container de pointer de la librairie boost peuvent etre egalement initialiser avec « ptr_list_of »
|
Initialiser un vecteur de pair
|
Laisser un commentaire
Rejoindre la discussion?N’hésitez pas à contribuer !