39 votes

Boost

Double Possible:
Bibliothèque Boost

Souvent, quand j'ai essayé (et l'échec) d'un projet C++ je croise Boost lors de la navigation sur le web. J'ai essayé de lire le site web de Boost, mais il n'y a pas de bonne courte description de la raison pour utiliser Boost et ce qu'il en est exactement.

L'une des choses que j'aime beaucoup sur Python, c'est que tout est intégré et multi-plateforme, les requêtes web, e-mail, XML, JSON, etc. Est-ce aussi le cas avec le coup de pouce?

Alors, assez de coup de gueule, ma réponse concrète capable de questions:

  • Quel est exactement le coup de pouce?
  • Quelles sont les plus importantes raisons pour utiliser Boost?
  • Est-il entièrement multi-plateforme?
  • Est-il plus "safe" régulier alors en home-brew le code là où vous rapidement oublier qu'un dépassement de la mémoire tampon, etc?
  • Est-il un lien vers une page décrivant tous les modules de Boost en une ou deux phrases?

45voto

Konrad Rudolph Points 231505

Quel est exactement le coup de pouce?

Boost est une collection d'informations utiles et de très grande qualité, des bibliothèques en C++ qui est le complément de la petite bibliothèque standard.

Quelles sont les plus importantes raisons pour utiliser Boost?

Boost offre des outils de haute qualité qui sont manquants à partir de C++. Leur utilisation est très variée mais si le Boost est pour vous dépend de vos besoins. Mais je peux dire que tous assez grand de code C++ de base serait à l'avantage de l'utilisation de Boost.

Certains des plus polyvalentes sont les parties les shared_ptr (un comptage de références pointeur intelligent qui aide à prévenir les fuites de mémoire dans le pointeur de code riche), array qui fournit un très pratique wrapper autour de C-style des tableaux de taille fixe et d'autres petits impair de bits qui ont été intégrées dans la prochaine norme C++.

Est-il entièrement multi-plateforme?

Presque toujours oui. C'est l'une des principales qualités de Boost.

Est-il un lien vers une page décrivant tous les modules de Boost en une ou deux phrases?

Il est en effet.

11voto

Moo-Juice Points 22190

1) Boost est un ensemble d'Api, développé par certains des meilleurs esprits en C++. Vous pouvez utiliser autant ou aussi peu que vous voulez. Chaque API cibles, et résout un paradigme particulier. Par exemple:

lexical_cast<>  - Type-safe ways of casting from one type to another.
program_options - Library for parsing command lines in a type-safe manner
asio            - Asynchronous Input/Output.  Great for working with sockets, IP4/IP6
shared_ptr      - Reference-counted smart pointer

... et beaucoup d'autres.

2) l'Une des raisons les plus importantes pour utiliser Boost, c'est que les grands développeurs qui ont fait cela ont, bien fait. Ces solutions sont examinées par des pairs et robuste. Si vous avez un problème à résoudre et Boost a une API qui correspond à la facture, les chances sont que vous devez utiliser.

3) C'est sur que le cross-plateforme que vous allez obtenir. E. g, oui.

4) je voudrais utiliser boost plus que personne n'est à la maison brassée de code. Homebrew a tendance à être utilisé par un seul développeur (la personne qui a codé comme ça). Boost est en cours d'utilisation dans les applications commerciales partout et comme je l'ai dit plus tôt, il est examiné par des pairs. Vous n'obtenez pas beaucoup plus solide que cela.

5) Les principaux boost page a une liste de bibliothèques, de par leur fonction et par ordre alphabétique.

9voto

Michael Goldshteyn Points 24679

Quel est exactement le coup de pouce?

Boost est une collection de bibliothèques C++ que vous aider à éviter d'écrire du code personnalisé pour résoudre des problèmes communs.

Quelles sont les raisons les plus importantes pour utiliser Boost?

Boost vous évite d'avoir à concevoir, mettre en œuvre et tester les solutions qu'il propose. Cela vous faire économiser une quantité énorme de temps et vous permet d'éviter les bugs sur le chemin.

Est-il entièrement multi-plateforme?

Boost prend en charge de nombreuses plates-formes, parfois restauration de solutions pour être efficace sur une plate-forme particulière. Vous pouvez voir les plates-formes sur lesquelles il a été testé, près de la partie inférieure de la version actuelle de la page sous les Compilateurs Testé en-tête.

Est-il plus "safe" régulier alors en home-brew le code là où vous rapidement oublier qu'un débordement de la mémoire tampon, etc?

Oui, sauf si vous avez beaucoup de temps à passer le test de votre code. Booster comprend un test automatisé suite et il est testé par des centaines de milliers, voire des millions de développeurs via l'utilisation quotidienne. Elle a aussi beaucoup de documentation qui vous aide à développer avec les bibliothèques, il comprend. Boost n'est pas seulement plus sûr que la plupart des brassées de code, c'est aussi, en général, plus performant.

Est-il un lien vers une page décrivant tous les modules de coup de pouce dans une ou deux phrases?

Le coup de pouce de la Bibliothèque de Documentation de la page de liens vous propose un résumé en une phrase de toutes les bibliothèques de Boost.

3voto

Mark Loeser Points 4007

Boost est une collection de classes et d'autres choses pour le C++ qui sont absents de la STL. Beaucoup de bibliothèques de Boost sont inclus dans la nouvelle norme C++. Il est certainement beaucoup plus sûr que ce que vous seriez en mesure de venir avec puisque ce code est largement utilisé et examinées par des pairs. Sa généralement, plein de croix-plate-forme, mais il peut y avoir quelques erreurs.

Pour ce qui est de stimuler, découvrez ce: http://www.boost.org/doc/libs/1_45_0/?view=categorized

2voto

tibur Points 7082

Quelque chose qui booste la page sur wikipedia ne répond pas?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X