New libraries
Added Chrono, Geometry, Phoenix, and Ratio covering time utilities, geometry, functional objects, and compile‑time rational arithmetic.
Added Chrono, Geometry, Phoenix, and Ratio covering time utilities, geometry, functional objects, and compile‑time rational arithmetic.
lexical_cast now uses less memory and runs faster; function_input_iterator added; BOOST_PROTO_MAX_ARITY increased to 10.
12 new dependencies added across 8 libraries and 1 removal across 1 library.
Numerous bug fixes across many libraries improve stability and address reported issues.
Asio gains C++0x move support and POSIX fork compatibility; Boost.Build executable renamed to b2.
| Platform | File | SHA256 Hash |
|---|---|---|
|
Unix
|
boost_1_47_0.tar.bz2 |
|
| boost_1_47_0.tar.gz |
|
|
|
Windows
|
boost_1_47_0.7z |
|
| boost_1_47_0.zip |
|
July 11th, 2011 22:19 GMT
sum_kahan,
sum_of_weights_kahan,
sum_of_variates_kahan.
fork().
kolmogorov_max_flow,
use boykov_kolmogorov_max_flow
instead.
<boost/graph/detail/is_same.hpp> header since its functionality
is in Boost.Type_Traits.
stop()
method in the back-end.
composite_key_compare
related with Boost.Ref.
BOOST_PROTO_MAX_ARITY)
bumped from 5 to 10.
BOOST_PROTO_MAX_FUNCTION_CALL_ARITY)
bumped from 5 to 10.
BOOST_PROTO_MAX_LOGICAL_ARITY)
bumped from 8 to 10.
proto::basic_expr
to avoid accidental needless instantiations of proto::expr.
chi_squared_distribution,
negative_binomial_distribution,
fisher_f_distribution,
student_t_distribution,
weibull_distribution,
extreme_value_distribution,
discrete_distribution,
piecewise_constant_distribution,
piecewise_liear_distribution
uniform_int
and uniform_real
to uniform_int_distribution
and uniform_real_distribution.
param_type,
param, stream
operators, comparison operators, min
and max.
variate_generator.
geometric_distribution
and lognormal_distribution.
gamma_distribution.
seed_seq
and added the corresponding constructors and seed overloads the generators.
generate_canonical.
mersenne_twister
becomes mersenne_twister_engine.
independent_bits_engine.
mt19937_64,
ranlux[24|48][_base],
knuth_b.
discard
linear_congruential_engine
could assert because the modular arithmetic was not implemented
in all cases. shuffle_output,
now called shuffle_order_engine,
could cause integer overflow. These cases were not triggered
by any predefined engines.
uniform_small_int
now actually behaves as documented.
binomial_distribution
and poisson_distribution.
namespace
boost::random
lagged_fibonacci
and subtract_with_carry
(and thus ranlux).
SeedSeq.
Therefore, if you seed a Boost.Random generator with
a non Boost.Random generator, your code will no longer
compile. The algorithm has changed, so code using this
seeding method will yield different values.
value_type
no more than 32 bits should be unchanged.
geometric_distribution
and lognormal_distribution:
The behaviour is different at runtime. boost::geometric_distribution
and boost::lognormal_distribution provide
the old behaviour, boost::random::geometric_distribution
and boost::random::lognormal_distribution provide
the new behaviour.
variate_generator
is now a simple pass through wrapper. Code that assumes that
it will adjust the generator's result type to match the distribution
will no longer work. This is not an issue with any of the distributions
provided by Boost.Random.
result_types
of some generators have changed slightly. Some signed types
have changed to unsigned to match the standard.
has_fixed_range:
This is now always false, as it doesn't appear to be very useful
and is excessively cumbersome. Anything that was accessing
const_min and
const_max without
first checking has_fixed_range
was incorrect to begin with.
irange
when step size is greater than 1 (#5544).
b2. The bootstrap scripts create a copy
with the old name bjam
to prevent third-party build scripts from failing.
\see, tparam,
ref (for classes
only).
[br].
*bold*).
__FILENAME__ macro now generates relative paths.
Boost's primary test compilers are:
Boost's additional test compilers include:
Beman Dawes, Eric Niebler, Rene Rivera, Daniel James and Vladimir Prus managed this release.
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.