$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Hugo Duncan (hugoduncan_at_[hidden])
Date: 2007-08-01 14:36:14
> The resulting argument pack is passed as the constructor parameter to
> all the accumulators in the set. Your accumulator can then extract the
> coefficients argument from the pack with "args[coefficients]".
Done this, but I want to pass an array of values to coefficients, ie it
looks like, eg:
array<double,5> coeffs={0.1,0.2,0.1};
accumulator_set<... > acc( .., coefficients = coeffs, ...);
So far so good.
My filter depends on the delay buffer I have defined which has the
cache_size constructor argument. Since I am specifying the list of
coefficients, I want the cache_size to be set to the number of elements in
my coefficient list, with out having to specify it, ie without having to
write:
array<double,5> coeffs={0.1,0.2,0.1};
accumulator_set<... > acc( .., coefficients = coeffs, cache_size=5...);
Not sure if this is possible through boost::Parameters (first time I have
seen this used, BTW, I'm impressed), or if I need to have the filter
access the delay post construction, or if it is just not possible.