Boost
Releases
arrow_drop_down
Prior Release (1.33.0)
Platform File SHA256 Hash
Unix boost_1_33_0.tar.gz d44dc....5cd10
boost_1_33_0.tar.bz2 d6bcb....3be1d
Windows boost_1_33_0.zip 48d2c....d39f6

Version 1.33.0

August 11th, 2005 12:00 GMT

New Libraries

  • Iostreams Library:
    • Framework for defining streams, stream buffers and i/o filters, from Jonathan Turkanis.
  • Functional/Hash Library:
    • A TR1 hash function object that can be extended to hash user defined types, from Daniel James.
  • Parameter Library:
    • Write functions that accept arguments by name: especially useful when a function has more than one argument with a useful default value, since named arguments can be passed in any order.
  • Pointer Container Library:
    • Containers for storing heap-allocated polymorphic objects to ease OO-programming, from Thorsten Ottosen.
  • Wave:
    • Standards conformant implementation of the mandated C99/C++ preprocessor functionality packed behind an easy to use iterator interface, from Hartmut Kaiser.

Updated Libraries

  • Any Library: any_cast has been enhanced to allow direct access to any's held value.
  • Assignment Library: Support for Pointer Container Library and new efficient functions ref_list_of() and cref_list_of() for generating anonymous ranges.
  • Bind Library: Bind expressions now support comparisons and negation. Example: bind(&X::name, _1) < bind(&X::name, _2).
  • Date-Time Library:
  • Graph Library: Introduced several new algorithms and improved existing algorithms:
  • Multi-index Containers Library:
  • Program Options Library:
    • Option descriptions are now printed with word wrapping.
    • Command line parser can bypass unregistered options, instread of throwing.
    • Removed support for "implicit" (optional) values.
    • New customization method 'command_line_parser::extra_style_parser'. Unlike 'additional_parser', allows the user to parse several tokens and return a vector of options, not just a single option.
    • Work with disabled exceptions.
  • Property Map Library: Introduced the dynamic properties class, which provides dynamically-typed access to a set of property maps.
  • Boost.Python:
    • Added support for docstrings on nonstatic properties.
    • We now export the client-provided docstrings for init<optional<> > and XXX_FUNCTION_OVERLOADS() for only the last overload.
    • Support for Embedded VC++ 4 and GCC-3.3 on MacOS added
    • Introduced better support for rvalue from-python conversions of shared_ptr.
    • Support for exposing vector<T*> with the indexing suite.
    • updated visual studio project build file.
    • Added search feature to the index page.
  • Random Number Library: Improved initialization for mersenne_twister, algorithm by Makoto Matsumoto and Takuji Nishimura, implemented for Boost by Jens Maurer.

    Note: All test vectors for mersenne_twisters constructed or seeded without parameters or with a single unsigned int parameter become invalid.

  • Range Library: Minor addition of convenience functions to iterator range like front(), back() and operator[]().
  • Regex Library:
    • Rewritten front end parser now supports (?imsx-imsx) constructs, plus lookbehind assertions and conditional expressions.
    • Thin wrapper classes improve integration with MFC/ATL code.
    • Full (optional) Unicode support via the ICU library. Refer to the regex history page for more information on these and other small changes.
  • Serialization Library:
    • DLL version.
    • Auto-linking.
    • Serialization of variants.
    • Improved serialization of shared pointers.
  • Signals Library: added slot blocking/unblocking, from Frantz Maerten. Huge improvements to signal invocation performance from Robert Zeh.

Supported Compilers

Boost is tested on a wide range of compilers and platforms. Since Boost libraries rely on modern C++ features not available in all compilers, not all Boost libraries will work with every compiler. The following compilers and platforms have been extensively tested with Boost, although many other compilers and platforms will work as well. For more information, see the regression test results.

  • Apple GCC 3.x on Mac OS X.
  • Borland C++ 5.6.4 on Windows.
  • GNU C++ 2.95.3 (with and without STLport), 3.2.x., 3.3.x, 3.4.x, 4.0.x on Windows, Linux and Solaris.
  • Intel C++ 8.1, 9.0 on Windows, Linux.
  • Metrowerks CodeWarrior 8.3, 9.4, 9.5 on Mac OS X and Windows.
  • Microsoft Visual C++ 6.0 (sp5, with and without STLport), 7.0, 7.1, 8.0 beta. Note: due to intermittent problems with Visual C++ 8.0 beta, and the presence of a variety of pre-release compiler builds, we are unable to guarantee compatibility until the final compiler is released.

Acknowledgements

[]Douglas Gregor managed this release.

A great number of people contributed their time and expertise to make this release possible. Special thanks go to Aleksey Gurtovoy and Misha Bergal, who managed to keep the regression testing system working throughout the release process; David Abrahams, Beman Dawes, Aleksey Gurtovoy, Rene Rivera and Jonathan Turkanis for greatly improving the quality of this release; Rene Rivera for the new Boost web page design; and Zoltan "cad" Juhasz for the new Boost logo.

Contributors

Douglas Gregor
Douglas Gregor
Contributor
Robert Ramey
Robert Ramey
Contributor
Daniel James
Daniel James
Contributor
John Maddock
John Maddock
Contributor
Jeff Garland
Jeff Garland
Contributor
Michael Stevens
Michael Stevens
Contributor
Gennadiy Rozental
Gennadiy Rozental
Contributor
nobody
Contributor
Dave Abrahams
Dave Abrahams
Contributor
Joaquin M. López Muñoz
Joaquin M. López Muñoz
Contributor
Jonathan Turkanis
Jonathan Turkanis
Contributor
Vladimir Prus
Vladimir Prus
Contributor
Aleksey Gurtovoy
Contributor
Peter Dimov
Peter Dimov
Contributor
Rene Rivera
Rene Rivera
Contributor
Thorsten Jørgen Ottosen
Thorsten Jørgen Ottosen
Contributor
Beman Dawes
Beman Dawes
Contributor
Pavol Droba
Contributor
Stefan Slapeta
Contributor
Joel de Guzman
Joel de Guzman
Contributor
Markus Schöpflin
Contributor
Fernando Cacciola
Fernando Cacciola
Contributor
Hartmut Kaiser
Hartmut Kaiser
Contributor
João Abecasis
João Abecasis
Contributor
Jens Maurer
Jens Maurer
Contributor
Michael Glassford
Contributor
Victor A. Wagner Jr.
Contributor
Eric Niebler
Eric Niebler
Contributor
Toon Knapen
Toon Knapen
Contributor
Ralf W. Grosse-Kunstleve
Contributor
Martin Wille
Contributor
Daniel Frey
Daniel Frey
Contributor
Jeremy Siek
Jeremy Siek
Contributor
Fredrik Blomqvist
Contributor
Hubert Holin
Contributor
Paul Mensonides
Paul Mensonides
Contributor
Ronald Garcia
Ronald Garcia
Contributor
Jonathan Brandmeyer
Contributor
Misha Bergal
Contributor
Caleb Epstein
Contributor
Jaakko Järvi
Contributor
Samuel Krempp
Contributor
Guillaume Melquiond
Guillaume Melquiond
Contributor
Bruno da Silva de Oliveira
Contributor
Terje Slettebø
Contributor
Roland Schwarz
Roland Schwarz
Contributor
Daryle Walker
Daryle Walker
Contributor
Peder Holt
Peder Holt
Contributor
Eric Friedman
Contributor
Brett Calcott
Brett Calcott
Contributor
Ben Hutchings
Contributor
Thomas Witt
Thomas Witt
Contributor