New libraries
Added BOOST_FOREACH, state machine library, TR1 wrapper, typeof emulation, and xpressive regex library.
Added BOOST_FOREACH, state machine library, TR1 wrapper, typeof emulation, and xpressive regex library.
Small-buffer optimization in function and up‑to‑60% faster preprocessing in Wave boost overall speed.
TR1 wrapper now pulls std::tr1 components or Boost equivalents, and BOOST_HASH_NO_EXTENSIONS can disable hash extensions.
Multiple bug fixes, including BOOST_DISABLE_ASSERTS range checks and BOOST_PTR_CONTAINER_NO_EXCEPTIONS control, improve stability across libraries.
make_optional, get_optional_value_or, and docstring_options.hpp simplify optional usage and Python docstrings.
| Platform | File | SHA256 Hash |
|---|---|---|
|
Unix
|
boost_1_34_0.tar.bz2 |
|
| boost_1_34_0.tar.gz |
|
|
|
Windows
|
boost_1_34_0.zip |
|
May 12th, 2007 12:00 GMT
ptr_map<key,T> via the new function ptr_map_insert()
bind(&X:foo, &x, _1, _2) requires no heap allocation when placed
into a Boost.Function object.
BOOST_HASH_NO_EXTENSIONS
macro, which disables the extensions to TR1
edmonds_maximum_cardinality_matching,
from Aaron Windsor.
lengauer_tarjan_dominator_tree,
from JongSoo Park.
compressed_sparse_row_graph,
from Jeremiah Willcock and Douglas Gregor of Indiana University.
sorted_erdos_renyi_iterator,
from Jeremiah Willcock of Indiana University.
biconnected_components
now supports a visitor and named parameters, from Janusz Piwowarski.
adjacency_matrix now models
the Bidirectional
Graph concept.
dijkstra_shortest_paths
now calls vis.initialize_vertex for each vertex
during initialization.
operator[].
Range checking can be disabled by defining the macro BOOST_DISABLE_ASSERTS
before including multi_array.hpp. A bug in multi_array::resize()
related to storage orders was fixed.
boost::none_t and
boost::none now added to Optional's documentation
'T' and 'none_t'
make_optional(val), make_optional(cond,val) and get_optional_value_or(opt,alternative_value)
added.
get_value_or(alternative_value) added.
std::auto_ptr<T>
overloads added s.t. one can also pass std::auto_ptr<T> instead of only T*
arguments to member functions.
transfer()
now has weaker requirements s.t. one can transfer objects from ptr_container<Derived>
to ptr_container<Base>,
stl_input_iterator, for
turning a Python iterable object into an STL input iterator, from
Eric Niebler.
void*
conversions is added.
boost::python::import(),
boost::python::exec(),
and boost::python::exec_file()).
pointer_cast and pointer_to_other utilities
to allow pointer-independent code, from Ion Gaztanaga.
lexicographical_compare
join
is_less,
is_not_greater.
*_head/tail,
*_nth).
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.
_SCL_SECURE_NO_DEPRECATE.
Thomas Witt managed this release.
A great number of people contributed their time and expertise to make this release possible. Special thanks go to Vladimir Prus for making Boost.Build version 2 a reality, David Abrahams for authoring a new getting started guide and Greg D. for answering countless questions.
Boost is publicly released three times a year in April, August, and December. Each release has updates to existing libraries, and any new libraries that have passed the rigorous acceptance process.