}
void shuffle() {
- std::random_shuffle(random_p_kvs.begin(), random_p_kvs.end());
+ std::shuffle(random_p_kvs.begin(), random_p_kvs.end(), std::default_random_engine{});
}
void erase_from_random(iterator_t begin, iterator_t end) {
{make_ghobj(4, 4, 4, "ns4", "oid4", 4, 4), values.pick()}};
auto [smallest_key, smallest_value] = kvs[0];
auto [largest_key, largest_value] = kvs[kvs.size() - 1];
- std::random_shuffle(kvs.begin(), kvs.end());
+ std::shuffle(kvs.begin(), kvs.end(), std::default_random_engine{});
std::for_each(kvs.begin(), kvs.end(), [&f_insert_erase_insert] (auto& kv) {
f_insert_erase_insert(kv.first, kv.second);
});
logger().info("\n{}\n", oss.str());
// randomized erase until empty
- std::random_shuffle(kvs.begin(), kvs.end());
+ std::shuffle(kvs.begin(), kvs.end(), std::default_random_engine{});
for (auto& [k, v] : kvs) {
auto e_size = with_trans_intr(*ref_t, [this, &k=k](auto& tr) {
return tree->erase(tr, k);