diff --git a/eo/src/utils/eoRndGenerators.h b/eo/src/utils/eoRndGenerators.h index 14cb8f822..e1168dcd2 100644 --- a/eo/src/utils/eoRndGenerators.h +++ b/eo/src/utils/eoRndGenerators.h @@ -115,15 +115,16 @@ inline bool eoUniformGenerator::operator()(void) to easily generate random booleans with a specified bias \ingroup bitstring */ -class eoBooleanGenerator : public eoRndGenerator +template +class eoBooleanGenerator : public eoRndGenerator { - public : - eoBooleanGenerator(float _bias = 0.5, eoRng& _rng = rng) : bias(_bias), gen(_rng) {} + public : + eoBooleanGenerator(float _bias = 0.5, eoRng& _rng = rng) : bias(_bias), gen(_rng) {} - bool operator()(void) { return gen.flip(bias); } - private : - float bias; - eoRng& gen; + T operator()(void) { return gen.flip(bias); } + private : + float bias; + eoRng& gen; }; /**