From 3d6821a97cdb016412aab126aab8fda7aacffd37 Mon Sep 17 00:00:00 2001 From: nojhan Date: Fri, 9 Oct 2020 14:09:45 +0200 Subject: [PATCH] fix: add template to eoBooleanGenerator In order to be able to generate boolean within int types. --- eo/src/utils/eoRndGenerators.h | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) 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; }; /**