2009-08-18 20 views
4

Ich habe Boost Graph Bibliothek eine angemessene Menge, aber nicht viel von dem Rest davon. Ich sehe hier oft Empfehlungen, Teile von Boost zu benutzen (sagen wir Boosts verschiedene Smart Pointer). Offensichtlich ist Boost gut und gut zu benutzen. Es ist auch groß oder vielfältig. Kennt jemand eine FAQ oder anständige Best Practices-Dokumentation, um einem sachkundigen C++ - Programmierer zu helfen, Boost besser zu nutzen?Verbessern Sie die Best Practices?

Antwort

3

Ich habe die Bibliotheken gelernt, die ich von anderen Entwicklern verwende, die bestimmte Bibliotheken vorschlagen und ich lese die gesamte Dokumentation, die ich finden konnte/brauchte, um die Bibliothek zu benutzen.

Jedoch kürzlich kaufte ich dieses Buch, Beyond the C++ Standard, das die allgemeinsten Teile von Boost einführt. Selbst mit vernünftiger Boost-Erfahrung fand ich dieses Buch sehr nützlich. Es erklärt, was die Bibliotheken tun, warum sie es tun, wie sie verwendet werden und welche Techniken sie anwenden, um sie zu implementieren.

+0

Danke, habe mir heute dieses Buch angesehen, es sieht so aus, als ob ich was brauche. –

10

Sie könnten https://stackoverflow.com/questions/379290/how-to-learn-boost nützlich finden.

Aber im Allgemeinen, Boost ist keine Bibliothek, sondern eine Sammlung von Bibliotheken. Was bedeutet, dass Sie Teile davon verwenden können und sollten, aber wahrscheinlich nicht alles.

Lesen Sie einfach die Liste der Bibliotheken in Boost, und überprüfen Sie die Dokumentation für die spezifischen Bibliotheken, die nützlich klingen. Die Boost-Website ist wirklich die maßgebliche Quelle, sowohl was Boost zu bieten hat, als auch wie es genutzt werden sollte.

Wählen Sie einzelne Bibliotheken, die nützlich erscheinen, und sehen Sie, was die Boost-Website über sie zu sagen hat.

+0

Guter Faden, danke! –

1

Wenn ein Problem wie ein Rad aussieht, das bereits erfunden wurde, schaue ich zuerst auf Boosts Liste von Bibliotheken und versuche, das zu verwenden, was für bestimmte Aufgaben geeignet ist. Das ist meine Art, Boost zu lernen.