Boost. Parameter and deduced constructor ?

Thank you for your previous help with the Boost. Parameter library, I have been
able to solve my problem.
I would like to know if is it possible in any way to exploit the Boost.
Parameter library to get a template class with a constructor that automatically
deduce the correct template parameters.
If not I would like to know if there exist a convenient way to minimize the pain
resulting from template classes.
For example now I have to write:
VariateSampler<
GaussianDistribution,
MersenneTwisterPseudoRng>
gaussianSampler( myGenerator, GaussianDistribution() );
Creating a make_VariateSampler function alone does not buy me anything.
I would
like to write:
I would really like to write:
VariateSampler<> gaussianSampler = make_VariateSampler( myGenerator,
GaussianDistribution() );
VariateSampler<> poissonSampler = make_VariateSampler( myGenerator,
PossionDistribution() );
and gaussianSampler and poissonSampler be of different types
(deduced from the rhs):
gaussianSampler of type
VariateSampler

on Mon Nov 26 2007, StephQ
Thank you for your previous help with the Boost. Parameter library, I have been able to solve my problem.
I would like to know if is it possible in any way to exploit the Boost. Parameter library to get a template class with a constructor that automatically deduce the correct template parameters.
No, the template parameters of a class template have to be determined before the invocation of the constructor.
If not I would like to know if there exist a convenient way to minimize the pain resulting from template classes. For example now I have to write:
VariateSampler< GaussianDistribution, MersenneTwisterPseudoRng> gaussianSampler( myGenerator, GaussianDistribution() );
You can use "object generators:" http://www.boost.org/more/generic_programming.html#object_generator HTH, -- Dave Abrahams Boost Consulting http://www.boost-consulting.com
participants (2)
-
David Abrahams
-
StephQ