From 1fdd977408ca71a09e0f189b1e2e20f698d59afb Mon Sep 17 00:00:00 2001 From: nojhan Date: Sun, 29 Mar 2020 17:41:52 +0200 Subject: [PATCH] fix: use distance instead of hoping for pointers arithmetics just in case --- eo/src/utils/selectors.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eo/src/utils/selectors.h b/eo/src/utils/selectors.h index 8805fb132..9621d15d0 100644 --- a/eo/src/utils/selectors.h +++ b/eo/src/utils/selectors.h @@ -198,7 +198,7 @@ EOT& roulette_wheel(eoPop& _pop, double total, eoRng& _gen = rng) template It deterministic_tournament(It _begin, It _end, unsigned _t_size, eoRng& _gen = rng) { - It best = _begin + _gen.random(_end - _begin); + It best = _begin + _gen.random(std::distance(_begin,_end)); for (unsigned i = 0; i < _t_size - 1; ++i) {