7
votes

Boost Cheat Feuille

Je viens d'avoir un projet d'un projet faisant des opérations simples sur C ++, puis lorsque j'étais presque complètement terminé avec le projet, j'ai découvert que toutes ces tâches stupides ne nécessitaient qu'une partie de Boost. C'était assez frustrant et laissé-moi me demander combien de ces problèmes ennuyeux pourraient être résolus avec une seule fonction des bibliothèques de boost.

La question est-elle, y a-t-il une fiche de triche pour les bibliothèques de boost? Je veux dire, que je peux dire tout de suite, je devrais regarder cette partie de Boost pour résoudre le problème. La plupart des temps de la description qui apparaissent dans le Page principale de boost ne même expliquer ce qu'il est intimé ou, spécialement pour quelqu'un dont il n'est pas utilisé pour tous ces mots spécifiques C ++.


2 commentaires

Une référence complète sous forme de livre serait probablement meilleure, y a-t-il un? Malheureusement, Boost a une activité continue, le livre pourrait donc rapidement sortir de la date, du moins sur certaines bibliothèques.


Si vous pouvez nous dire quelles actions "nécessitent une partie de boost", cela peut réduire la recherche. Boost est assez complet.


5 Réponses :


4
votes

Eh bien, en regardant la liste de la bibliothèque ici ou < Un href = "http://www.boost.org/doc/libs/1_41_0/libs/libries.htm" rel = "Nofollow Noreferrer"> ici est de savoir comment je me suis familiarisé avec boost. Cliquez simplement sur chaque fois que vous pouvez obtenir une idée générale de ce que les bibliothèques peuvent faire. Ensuite, si vous avez besoin de quelque chose, vous vous souviendrez peut-être que cette fonctionnalité était à Boost.

Je suppose que vous pouvez également essayer de chercher sur le site site avec Google Pour les mots-clés, vous essayez d'utiliser sur un problème particulier.

jeter du code après avoir écrit qu'il est difficile à faire, mais la bonne chose à faire. Par coïncidence, j'ai posé une question hier et après la mise en œuvre du tout, quelqu'un l'a trouvé à booster. Je viens de le contrôler, puis la supprima. Pensez-y comme un exercice d'apprentissage :)


0 commentaires

11
votes

Je trouve personnellement le boost Bibliothèques page à être < Strong> beaucoup plus facile à naviguer que le Page principale de boost. < / p>

Cette page Bibliothèques de boost est la plus proche, je suis au courant d'une feuille de triche. Autre que cela, tout ce que je peux recommander, c'est de parcourir périodiquement les documents de Boost pendant que vous commencez à travailler sur de nouveaux domaines de votre projet; Les bibliothèques que vous avez déjà jugées auparavant devaient commencer à créer un sens à mesure que vous voyez comment appliquer leur fonctionnalité à votre projet et que vous en apprendrez plus de C ++ pour voir comment les caractéristiques spécifiques de type C ++ peuvent vous bénéficier.

Vous pouvez également essayer au-delà de la bibliothèque standard C ++ : Une introduction à booster . Je ne l'ai pas lu.


3 commentaires

Une introduction à Boost est un bon livre, mais c'est plus d'un "livre" qu'une "feuille de triche".


+1 pour BTCSL, je l'ai lu.


Excellent livre. Vaut vraiment la peine d'être lu.



1
votes

J'ai beaucoup utilisé les bibliothèques de boost et il est difficile de garder une trace de tout ce qui y est. Il y a quelques heuristiques que j'utilise pour voir si cela vaut la peine de vérifier le Boost Bibliothèques Page.

est le Problème J'ai un que de nombreux développeurs C ++ sont susceptibles d'avoir? Y a-t-il un autre langage de programmation dans lequel ce Problème < / a> est facilement résolu? Les développeurs de boost aiment fixer les lacunes perçues de C ++. Est-ce que le Problème implique beaucoup de codage répétitif? Le problème implique-t-il Math ?

Même toujours, il est possible de manquer des choses. J'ai lu un certain code qui a fait une bonne utilisation de Traits mais eu beaucoup de code répétitif qui aurait pu être éliminé par le Bibliothèque des opérateurs . J'ai demandé à l'auteur pourquoi il ne l'avait pas utilisé et il a dit "Je n'avais pas encore entendu parler de ça." Apprendre les bibliothèques de boost, comme n'importe quoi, est un processus progressif.


0 commentaires

0
votes

Je conviens que ce n'est pas toujours évident qu'un problème que vous essayez de résoudre est déjà à boost.
De nombreuses questions ont donc des réponses qui font référence à Boost, donc pour moi, alors a été une sorte de triche (bien que pas au sens traditionnel).
N'oubliez pas que ce n'est pas parce que quelque chose est à Boost, c'est naturellement la meilleure solution pour votre problème.


0 commentaires

5
votes

À mon avis, il existe trois types de bibliothèques de boost:

  1. Une bibliothèque comme la bibliothèque de méta-programmation de modèle (Boost :: MPL) présente un concept totalement nouveau (nouveau dans la programmation non initiée) à la programmation C ++. Une fois que vous avez compris le concept, vous rencontrerez probablement de nombreuses situations différentes dans lesquelles vous penserez instinctivement », cela peut probablement être fait en utilisant MPL et je dois simplement comprendre comment"

  2. Quelques bibliothèques sont simples à comprendre et peuvent être fréquemment utilisées: Boost :: Fonction, Boost :: Bind, la bibliothèque Itératrice, la plage de boost et l'opérateur pour en nommer quelques-uns. Ils font beaucoup plus de choses plus faciles à faire et, car d'autres affiches ont dit réduire le besoin de code répétitif.

  3. Il y a toutes les bibliothèques qui remplissent le besoin de bibliothèques standard étendues que Java a eu depuis longtemps: la génération d'analyseurs utilisant Boost :: Spirit, des bibliothèques de graphique, de l'intérieur et de la sortie asynchrones, etc. Celles-ci peuvent être découvert un à la fois. Vous devriez certainement regarder ici avant de sortir et de mettre en œuvre votre propre parseur de langue :-)


0 commentaires