Boost logo

Boost Users :

Subject: Re: [Boost-users] [Accumulators] How to define the initial value ?
From: Adrien Todeschini (adrien.todeschini_at_[hidden])
Date: 2010-10-12 04:15:24


On 10/11/2010 8:05 AM, Adrien Todeschini wrote:
> I am using more features, and it seems that we can't use more than 4 tagged
> arguments !!!
> <snip>
> Is that a bug ?

On 10/11/2010 9:39 AM, Eric Niebler wrote:
> Sounds like it. Could you try defining BOOST_PARAMETER_MAX_ARITY to be
> something higher, like 10?

Done, but it does not solve the problem.

The error message from GCC 4.4.3 compiler is :

In file included from /usr/include/boost/accumulators/accumulators.hpp:12,
                 from <my_path>/sandbox.hpp:13,
                 from ../BiipsTest.cpp:11:
/usr/include/boost/accumulators/framework/accumulator_set.hpp: In
constructor ‘boost::accumulators::accumulator_set<Sample, Features,
Weight>::accumulator_set(const A0&, const A1&, const A2&, const A3&,
const A4&) [with A0 =
boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample,
const int>, A1 =
boost::parameter::aux::tagged_argument<boost::accumulators::tag::density_cache_size_<0>,
const int>, A2 =
boost::parameter::aux::tagged_argument<boost::accumulators::tag::density_num_bins_<0>,
const int>, A3 =
boost::parameter::aux::tagged_argument<boost::accumulators::tag::extended_p_square_probabilities_<0>,
std::vector<double, std::allocator<double> > >, A4 =
boost::parameter::aux::tagged_argument<boost::accumulators::tag::p_square_cumulative_distribution_num_cells_<0>,
const int>, Sample = int, Features =
boost::accumulators::features<boost::accumulators::tag::weighted_mean,
boost::accumulators::tag::weighted_density,
boost::accumulators::tag::weighted_p_square_cumulative_distribution,
boost::accumulators::tag::weighted_extended_p_square, mpl_::na,
mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na,
mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na,
mpl_::na>, Weight = double]’:
<my_path>/sandbox.hpp:90: instantiated from here
/usr/include/boost/accumulators/framework/accumulator_set.hpp:200:
error: no match for call to
‘(boost::accumulators::detail::accumulator_params)
(boost::accumulators::accumulator_set<int,
boost::accumulators::features<boost::accumulators::tag::weighted_mean,
boost::accumulators::tag::weighted_density,
boost::accumulators::tag::weighted_p_square_cumulative_distribution,
boost::accumulators::tag::weighted_extended_p_square, mpl_::na,
mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na,
mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na,
mpl_::na>, double>&, const
boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample,
const int>&, const
boost::parameter::aux::tagged_argument<boost::accumulators::tag::density_cache_size_<0>,
const int>&, const
boost::parameter::aux::tagged_argument<boost::accumulators::tag::density_num_bins_<0>,
const int>&, const
boost::parameter::aux::tagged_argument<boost::accumulators::tag::extended_p_square_probabilities_<0>,
std::vector<double, std::allocator<double> > >&, const
boost::parameter::aux::tagged_argument<boost::accumulators::tag::p_square_cumulative_distribution_num_cells_<0>,
const int>&)’
/usr/include/boost/parameter/parameters.hpp:841: note: candidates are:
boost::parameter::aux::empty_arg_list
boost::parameter::parameters<PS0, PS1, PS2, PS3, PS4>::operator()()
const [with PS0 =
boost::parameter::required<boost::accumulators::tag::accumulator,
boost::parameter::aux::use_default>, PS1 =
boost::parameter::optional<boost::accumulators::tag::sample,
boost::parameter::aux::use_default>, PS2 = boost::parameter::void_,
PS3 = boost::parameter::void_, PS4 = boost::parameter::void_]

Adrien


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net