# Accumulators Framework Reference

Includes all of the Accumulators Framework

Accumulator
void `Args const &`
void `Args const &`
void `Args const &`
bool
Args const &
droppable_accumulator_base
const &
boost::accumulators::droppable_accumulator_base< Accumulator >
Args const &
droppable_accumulator
const &
Accumulator
void `Args const &`
result_type `Args const &`
Args const &
with_cached_result
const &
void `result_type const &`
result_type const &
bool
`with_cached_result` & ``with_cached_result` const &`
void
A set of accumulators.

`accumulator_set` resolves the dependencies between features and ensures that the accumulators in the set are updated in the proper order.

acccumulator_set provides a general mechanism to visit the accumulators in the set in order, with or without a filter. You can also fetch a reference to an accumulator that corresponds to a feature.

void `UnaryFunction const &

UnaryFunction which is invoked with each accumulator in turn.

`

Visitation

void `UnaryFunction const &

UnaryFunction which is invoked with each accumulator in turn, provided the accumulator satisfies the MPL predicate FilterPred.

`

Conditional visitation

void

Accumulation

void `A1 const &`
`apply`< Feature >::type & Extraction.
`apply`< Feature >::type const &

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

void Drop.
A1 const &

Optional named parameter to be passed to all the accumulators

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Extracts the result associated with Feature from the specified `accumulator_set`.
unspecified `Arg1 const &`

Extract the result associated with Feature from the accumulator set

unspecified `AccumulatorSet const &` `A1 const &

Optional named parameter to be passed to the accumulator's result() function.

`

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

unspecified ... `AccumulatorSet const &` `A1 const &` `A2 const &` `...`

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(BOOST_ACCUMULATORS_MAX_FEATURES, typename Feature, mpl::na)

boost::accumulators::depends_on

depends_on
BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(BOOST_ACCUMULATORS_MAX_FEATURES, typename Feature, mpl::na)
mpl::vector< Feature1, Feature2,...>
boost::accumulators::depends_on<>
boost::accumulators::depends_on<>
void
void
boost::accumulators::depends_on< reference< AccumulatorSet, Tag > >
as_feature::type< Feature >
mpl::apply< AccumulatorSet, Feature >::type::result_type `AccumulatorSet const &`
mpl::apply< AccumulatorSet, Feature >::type::result_type `AccumulatorSet const &` `A1 const &`

The maximum number of accumulators that may be put in an accumulator_set. Defaults to BOOST_MPL_LIMIT_VECTOR_SIZE (which defaults to 20).

The maximum number of arguments that may be specified to an accumulator_set's accumulation function. Defaults to 15.

Args const &
mpl::false_
unspecified ``dont_care``
unspecified ``dont_care``
unspecified ``dont_care``
unspecified ``dont_care``
Stat
void
mpl::apply< AccumulatorSet, Feature >::type & `AccumulatorSet &acc`
tag::droppable< Feature >
`tag::droppable`< typename `as_feature`< Feature >::type >
tag::droppable< Feature >
`tag::droppable`< typename `as_weighted_feature`< Feature >::type >
tag::droppable< Feature >
boost::accumulators::feature_of< Feature >
`droppable`< Feature >
droppable< Feature >
`droppable`< Feature >
tag::external< Feature
Tag
AccumulatorSet >
boost::accumulators::feature_of< Feature >
Feature
Tag
void
boost::accumulators::depends_on<>
unspecified
tag::reference< ValueType
Tag >
boost::accumulators::feature_of< tag::reference_tag< Tag > >
boost::accumulators::accumulator_base
Referent &
result_type ``dont_care``
Args const &
tag::value< ValueType
Tag >
boost::accumulators::feature_of< tag::value_tag< Tag > >
boost::accumulators::accumulator_base
ValueType
result_type ``dont_care``
Args const &
boost::parameter::keyword< `tag::accumulator` > const
boost::parameter::keyword< `tag::sample` > const
boost::parameter::keyword< `tag::weight` > const
boost::parameter::keyword< `tag::weights` > const