From ed1764ffead53b506c90226c0c6725add3a0a7d9 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Sun, 5 Feb 2023 00:33:44 +0300 Subject: [PATCH] Don't rely on [] operator in random::uniform_from --- libs/random/include/psemek/random/uniform.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/random/include/psemek/random/uniform.hpp b/libs/random/include/psemek/random/uniform.hpp index aede3c98..73456b6f 100644 --- a/libs/random/include/psemek/random/uniform.hpp +++ b/libs/random/include/psemek/random/uniform.hpp @@ -60,7 +60,7 @@ namespace psemek::random { if (container.empty()) throw std::runtime_error("cannot sample from empty container"); - return container[uniform(rng, 0, container.size() - 1)]; + return *std::next(container.begin(), uniform(rng, 0, container.size() - 1)); } }