diff --git a/include/opendht/rng.h b/include/opendht/rng.h index 5c5414e1..a913c467 100644 --- a/include/opendht/rng.h +++ b/include/opendht/rng.h @@ -66,7 +66,9 @@ template auto getDerivedRandomEngine(T& source) -> typename std::enable_if::type { std::array random_data; std::generate(random_data.begin(), random_data.end(), std::ref(source)); - std::seed_seq seed(random_data.begin(), random_data.end()); + std::seed_seq seed( + (std::seed_seq::result_type*)random_data.data(), + (std::seed_seq::result_type*)(random_data.data() + random_data.size())); return T(seed); }