Add random generator serialization

This commit is contained in:
Nikita Lisitsa 2023-05-29 13:04:58 +03:00
parent b5cea86b46
commit f824fd6612

View file

@ -52,6 +52,20 @@ namespace psemek::random
return std::numeric_limits<result_type>::max();
}
template <typename OStream>
friend void write(OStream & stream, generator const & gen)
{
write(stream, gen.state_);
write(stream, gen.inc_);
}
template <typename IStream>
friend void read(IStream & stream, generator & gen)
{
read(stream, gen.state_);
read(stream, gen.inc_);
}
private:
std::uint64_t state_ = 0;
std::uint64_t inc_ = 0;