I observed some further missing definitions of constant static
members of integral type, which have been initialized in-class:
1) additive_combine.hpp
Proposal: Add the following
#ifndef BOOST_NO_INCLASS_MEMBER_INITIALIZATION
// A definition is required even for integral static constants
template
const bool additive_combine::has_fixed_range;
template
const typename additive_combine::result_type
additive_combine::min_value;
template
const typename additive_combine::result_type
additive_combine::max_value;
#endif
2) What is actually the reason for the trailing whitespace on streaming
of the class template discard_block? It seems inconsistent compared to
the other outputs.
3) linear_congruential.hpp:
Add missing static member definitions for linear_congruential:
#ifndef BOOST_NO_INCLASS_MEMBER_INITIALIZATION
... // Other already defined constants
template
const IntType linear_congruential::multiplier;
#endif
.. and for class rand48 (in its corresponding cpp, not the header):
#ifndef BOOST_NO_INCLASS_MEMBER_INITIALIZATION
... // Other already defined constants
const bool rand48::has_fixed_range;
const int32_t rand48::min_value;
const int32_t rand48::max_value
#endif
Greetings from Bremen,
Daniel Krügler