Spielen mit Boost

August 21st, 2007 | Kategorien: C++ | Tags:

Ich habe jetzt endlich angefangen mich mal deutlich näher mit Boost zu beschäftigen. In der STL fühle ich mich nun relativ wohl, wird also Zeit den nächsten Schritt zu tun. Mal gucken ob ich damit ein bisschen mehr Ordnung in meine “Librarysammlung” bringen kann …

  1. Boost.Signals oder Libsigc++
    Wird primär ein Vergleich werden. Mal schauen was mir am Ende besser zusagt. Wäre die Boost Variante “Header Only”, wüsste ich schon was ich nehmen würde. Das würde die Weitergabe so herrlich viel einfacher machen.
  2. Boost.Random statt GX::Rand()
    Hehe, ich bin einfach faul ^^ Die Boost Variante schlägt meine Implementierung um Längen.
  3. Boost.Python statt Lua
    Mit Python habe ich mich mittlerweile einfach mehr auseinander gesetzt. Abgesehen davon, dass ich den Lua Syntax einfach nicht mag.

Ich tippe mal, dass sich das auch in starkem Umfang auf die GxLib auswirken wird. Aber erstmal geh ich spielen =)

  1. Maik Beckmann
    Oktober 29th, 2007 at 20:44
    Reply | Quote | #1

    Es gibt eine zweite Signals Implementierung in boost-sandbox:
    http://svn.boost.org/trac/boost/browser/sandbox/thread_safe_signals?order=size

    Laut dem Author des gegenwärtigen boost.signals (Douglas Gregor) wird diese irgendwann seine ersetzen.

    Wichtigste Erweitung: Thread Safe!

    Weiter gibt es die Möglichkeit diese Bibliothek als header-only zu benutzen:
    Zitat:…
    The thread_safe_signals version of Boost.Signals is currently a header-only library. However, if you use the boost::signalslib::multi_threaded class as the ThreadingModel template parameter for your signals, you will have to link to the Boost.threads library, libboost_thread.
    …Zitat Ende

    MfG,
    - Maik Beckmann

  2. Marcus
    Oktober 30th, 2007 at 13:19
    Reply | Quote | #2

    Wow, vielenvielen Dank für den Hinweis!