Boost, womit anfangen?



  • Da ich vor habe mich mit Boost zu beschäftigen, würde ich gerne wissen, womit man anfangen soll?

    Weil Boost ziemlich viel zu bieten hat, kann ich ja nicht einfach mit einem der Gebiete anfangen, nur damit ich merke, dass darin 100 neue Klassen verwendet werden.

    Hab nämlich mal bei Asio reingeschaut und gemerkt, dass ich mich zuerst mit anderen Dingen beschäftigen soll, bevor ich mich daran wage.

    Also wo fängt man am Besten an? (Strings,Container, ... )

    Oder besser gesagt, womit habt ihr angefangen oder habt ihr euch einfach immer das genommen was ihr braucht und dann die Dokumentation gelesen?



  • markusrw schrieb:

    Oder besser gesagt, womit habt ihr angefangen oder habt ihr euch einfach immer das genommen was ihr braucht und dann die Dokumentation gelesen?

    Man fängt bei Boost in der Regel mit einzelnen Bereichen an, und auch nur dort fängt man mit der Dokumentation an. Es ist sehr unwahrscheinlich das man alles was Boost einem anbietet auch wirklich braucht.

    Ich sage mal es kann sinnvoll sein sich im Laufe der Zeit mal die einleitende Beschreibung von allen Bereichen einmal durchzulesen, aber nur um im Hinterkopf zu behalten, das dort etwas war, falls man es doch mal braucht...

    cu André



  • Ich bin durch die Liste der Packages gegangen und da reingesprungen, was sich interessant angehört hat (z.b. Filesystem, SmartPtr etc.)



  • markusrw schrieb:

    Hab nämlich mal bei Asio reingeschaut und gemerkt, dass ich mich zuerst mit anderen Dingen beschäftigen soll, bevor ich mich daran wage.

    Wäre mir nicht bekannt, dass man sich diverse 'Grundlagen' von Boost dazu aneignen muss. Und wenn schon, dann gucke ich mir die entsprechenden Klassen in der Doku kurz an, um diese dann mit Asio anwenden zu können.

    markusrw schrieb:

    Oder besser gesagt, womit habt ihr angefangen oder habt ihr euch einfach immer das genommen was ihr braucht und dann die Dokumentation gelesen?

    Ich nehme mir generell immer nur die Dinge raus, die ich gerade benötige, und schlage diese dann in der Dokumentation nach. Das Prinzip von Containern, Smartpointern, Strings, etc. kenne ich bereits aus der STL, und habe deswegen keine Schwierigkeiten diese anzuwenden.

    Boost ist im Grunde auch keine Library, die man erst 'lernen' muss, um mit dessen Komponenten zu arbeiten - man sucht sich die benötigten Module raus, und schlägt diese in der Dokumentation nach. 🙂



  • mikey schrieb:

    Boost ist im Grunde auch keine Library, die man erst 'lernen' muss, um mit dessen Komponenten zu arbeiten - man sucht sich die benötigten Module raus, und schlägt diese in der Dokumentation nach. 🙂

    Oder um noch eindeutiger zu sagen:

    Boost ist nicht eine C++ Bibliothek, sondern eine Bibliothek von C++ Bibliotheken.

    Die mögen in Teilen miteinander zu tun haben, in einigen Teilen sind sie aber auch völlig unabhängig voneinander. An sich kann jede x-beliebige Bibliothek in Boost einzug erhalten sofern sie sich an die Regeln hält und durch das Preview kommt...

    cu André



  • Boost ist doch kein Framework, sondern eine Bibliotheks-Sammlung. Wäre es ein Framework, könnte man sagen "fang hier und damit an".

    Boost lädt man sich runter, macht es seiner Compiler-Umgebung bekannt, und benutzt dann etwas wenn man etwas braucht und in Boost vorfindet.



  • ok, alles klar.

    Dann guck ich mir Asio, die Textstellen und die Pointer usw. an und wenn ich dann noch etwas brauch schau ich mir dies an. 😉

    Ahja das Multi-THreading muss ich mir auch antun ;P


Anmelden zum Antworten