Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

Version 1.46.1

Version 1.46.1

March 12th, 2011 15:45 GMT

Documentation

Downloads
PlatformFile
unixboost_1_46_1.tar.bz2
boost_1_46_1.tar.gz
windowsboost_1_46_1.7z
boost_1_46_1.zip

Updated Libraries

  • Asio:
    • EV_ONESHOT seems to cause problems on some versions of Mac OS X, with the io_service destructor getting stuck inside the close() system call. Changed the kqueue backend to use EV_CLEAR instead (#5021).
    • Fixed compile failures with some versions of g++ due to the use of anonymous enums (#4883).
    • Fixed a bug on kqueue-based platforms, where some system calls that repeatedly fail with EWOULDBLOCK are not correctly re-registered with kqueue.
    • Changed asio::streambuf to ensure that its internal pointers are updated correctly after the data has been modified using std::streambuf member functions.
    • Fixed a bug that prevented the linger socket option from working on platforms other than Windows.
  • Fusion:
    • Fix disable_if for Visual C++ 7.1/8.0
  • Filesystem:
    • Fix for STLPort (#5217).
    • PGI large file support
  • Graph:
  • Icl:
    • Intersects for interval_maps and segment_type/element_type (#5207).
    • Fixed some ambiguous calls to functions in boost and std namespaces.
    • Other bug fixes, and documentation fixes.
  • Math:
    • Several minor bug fixes.
  • Polygon:
    • Disabled 45-degree booleans optimization.
  • Proto:
    • Make display_expr copyable (#5096).
    • Fix const correctness problem in pass_through.
  • Property Tree:
    • Fix compile error in JSON parser.
  • Signals2:
    • Fix unused parameter warning.
  • TR1:
    • Allow specialization of std::tr1::hash.
    • Improved support for Pathscale and Sun compilers.
  • Unordered:
    • Add missing copy constructors and assignment operators when using rvalue references (#5119).

Other changes

  • Update getting started guide to reflect changes to boost build.
  • In quickbook, workaround optimization bug in g++ 4.4.

Compilers Tested

Boost's primary test compilers are:

  • Linux:
    • GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.1, 4.4.3, 4.4.5, 4.5.2
    • GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2
    • Intel: 10.1, 11.0, 11.1
    • Clang: 2.8
    • Pathscale: 3.2
  • OS X:
    • GCC: 4.0.1, 4.2.1, 4.4
    • GCC, C++0x mode: 4.4.
    • Intel: 11.1
  • Windows:
    • Visual C++: 7.1, 8.0, 9.0 and 10.0.
    • GCC, mingw: 4.4.0.
  • FreeBSD:
    • GCC: 4.2.1, 64 bit.

Boost's additional test compilers include:

  • Linux:
    • GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.4.4, 4.4.5, 4.5.2
    • GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2
    • pgCC: 11.2
    • Intel: 10.1, 11.0, 11.1
    • PathScale: 3.2, 4.0.8
    • Visual Age C++: 10.1
    • Clang from subversion
  • OS X:
    • Intel C++ Compiler: 10.1, 11.0, 11.1
    • GCC: 4.0.1, 4.2.1, 4.4.4
    • GCC, C++0x mode: 4.4.4
    • Clang from subversion, with GNU libstdc++, libc++ and libc++ in C++0x mode.
  • Windows:
    • Visual C++: 7.1, 9.0, 10.0
    • Visual C++ with STLport: 9.0
    • Visual C++, Windows Mobile 5, with STLport: 9.0
    • GCC, mingw: 4.5.1
    • GCC, mingw, C++0x mode: 4.5.1
    • Borland: 6.1.3 (2009), 6.2.1 (2010)
  • AIX:
    • IBM XL C/C++ Enterprise Edition, V11.1.0.0
  • Solaris:
    • Sun C++: 5.10

Acknowledgements

Beman Dawes, Eric Niebler, Rene Rivera, Daniel James and Vladimir Prus managed this release.