
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