Version 1.46.0
Version 1.46.0
February 21st, 2011 20:36 GMT
Platform | File |
---|---|
unix | boost_1_46_0.tar.bz2 |
boost_1_46_0.tar.gz | |
windows | boost_1_46_0.7z |
boost_1_46_0.zip |
New Libraries
-
Icl: Interval Container Library, interval sets and maps and aggregation of associated values, from Joachim Faulhaber.
Updated Libraries
-
Asio:
-
Fixed an integer overflow problem that occurs when
ip::address_v4::broadcast()
is used on 64-bit platforms. -
Fixed a problem on older Linux kernels (where epoll is used without timerfd support) that prevents timely delivery of deadline_timer handlers, after the program has been running for some time (#5045).
-
-
Concept Check:
-
fixed warnings with self-assignment (#4918)
-
-
Filesystem:
-
Version 3 of the library is now the default.
-
IBM vacpp: Workaround for compiler bug affecting
iterator_facade
. (#4912) -
Verify, clarify, document that
<boost/config/user.hpp>
can be used to specifyBOOST_FILESYSTEM_VERSION
. (#4891) -
Replaced C-style
assert
withBOOST_ASSERT
. -
Undeprecated
unique_path()
. Instead, add a note mentioning the workaround for lack of thread safety and possible change to cwd.unique_path()
is just too convenient to deprecate! -
Cleared several GCC warnings.
-
Changed V2 code to use
BOOST_THROW_EXCEPTION
. -
Windows: Fix
status()
to report non-symlink reparse point correctly. -
Add
symlink_option
torecursive_directory_iterator
, allowing control over recursion into directory symlinks. Note that the default is changed to not recurse into directory symlinks. -
Reference documentation cleanup, including fixing missing and broken links, and adding missing functions.
-
Miscellaneous implementation code cleanup.
-
-
Graph:
-
Fixed Graphviz output to work on Visual C++ 7.1.
-
Replaced assert with
BOOST_ASSERT
. -
Changed to Boost.Filesystem v3.
-
Fixed various bugs not in Trac.
-
-
Math:
-
Added Wald, Inverse Gaussian and geometric distributions.
-
Added information about configuration macros.
-
Added support for mpreal as a real-numered type.
-
-
Meta State Machine:
-
Possibility to provide a container for the event and deferred event queues. A policy implementation based on a more efficient Boost.CircularBuffer is provided.
-
msm::back::state_machine<>::is_flag_active
method made const. -
Bugfixes
-
stack overflow using the Defer functor
-
anonymous transition of a submachine not called for the initial state
-
Program Options:
-
Now takes
argv
as const (#3909)
-
Proto:
-
Breaking change:
boost/proto/core.hpp
no longer definesfunctional::pop_front
andfunctional::reverse
, which have moved to their own headers underboost/proto/functional
-
Add callable wrappers for more Fusion algorithms (including
fusion::at
); and callable wrappers for some std utilities likemake_pair
,first
andsecond
, all under the newboost/proto/functional
directory -
Allow transforms to be specified separately from a grammar
-
proto::matches
preserves domain-specific expression wrappers -
Fix ADL issue with
operator,
inproto::and_
transform -
Fix handling of grammar checking in expressions involving multiple domains (#4675)
-
fusion::is_sequence
answers true for Proto expressions (#5006)
-
-
Spirit:
-
Spirit V2.4.2, see the 'What's New' section for details.
-
-
Unordered:
-
Avoid using
operator&
with the value type. -
Avoid
-Wconversion
warnings.
-
Updated Tools
-
Boostbook:
-
Better support for attributes on root elements - including
lang
.
-
-
Inspect:
-
Check that Boost headers do not use C's
assert
macro.
-
-
Quickbook:
-
Add support for
lang
attribute in documentation info. -
Improved anchors.
-
Support
import
,include
andxinclude
in conditional phrases. -
Uses Filesystem 3.
-
Compilers Tested
Boost's primary test compilers are:
-
Linux:
-
GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.4.5, 4.5.2,
-
GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.0, 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.3.5, 4.4.3, 4.4.5, 4.5.0, 4.5.2
-
GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.0, 4.5.2
-
pgCC 11.1
-
Intel: 10.1, 11.0, 11.1
-
PathScale: 3.2, 4.0
-
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
-
-
Windows:
-
Visual C++: 7.1, 8.0, 9.0, 10.0
-
Visual C++ with STLport: 9.0
-
Visual C++, Windows Mobile 5, with STLport: 9.0
-
GCC, mingw: 4.4.0, 4.5.1, 4.6.0
-
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
-
-
FreeBSD:
-
GCC 4.2.1, 64 bit
-
-
Solaris:
-
Sun C++: 5.10
-
Acknowledgements
Beman Dawes, Eric Niebler, Rene Rivera, Daniel James and Vladimir Prus managed this release.