Only create random::generator from random::device

This commit is contained in:
Nikita Lisitsa 2021-02-19 13:23:59 +03:00
parent 0c45409dfe
commit 684cfe92b9

View file

@ -3,6 +3,8 @@
#include <cstdint> #include <cstdint>
#include <limits> #include <limits>
#include <psemek/random/device.hpp>
namespace psemek::random namespace psemek::random
{ {
@ -17,8 +19,12 @@ namespace psemek::random
, inc_{inc} , inc_{inc}
{} {}
template <typename RD> generator(device & rd)
generator(RD && rd) : state_{gen64(rd)}
, inc_{gen64(rd)}
{}
generator(device && rd)
: state_{gen64(rd)} : state_{gen64(rd)}
, inc_{gen64(rd)} , inc_{gen64(rd)}
{} {}