Don't rely on [] operator in random::uniform_from

This commit is contained in:
Nikita Lisitsa 2023-02-05 00:33:44 +03:00
parent 7c20a91546
commit ed1764ffea

View file

@ -60,7 +60,7 @@ namespace psemek::random
{
if (container.empty())
throw std::runtime_error("cannot sample from empty container");
return container[uniform<std::size_t>(rng, 0, container.size() - 1)];
return *std::next(container.begin(), uniform<std::size_t>(rng, 0, container.size() - 1));
}
}