mirror of
https://github.com/boostorg/unordered.git
synced 2025-07-30 03:17:15 +02:00
Clean up erase_tests
This commit is contained in:
@ -225,14 +225,14 @@ namespace {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
thread_runner(values, [&num_erased, &x, threshold](boost::span<T> s) {
|
thread_runner(
|
||||||
for (auto const& k : s) {
|
values, [&num_erased, &x, threshold](boost::span<T> /* s */) {
|
||||||
(void)k;
|
for (std::size_t i = 0; i < 128; ++i) {
|
||||||
auto count = x.erase_if(
|
auto count = x.erase_if(
|
||||||
[threshold](value_type& v) { return v.second.x_ > threshold; });
|
[threshold](value_type& v) { return v.second.x_ > threshold; });
|
||||||
num_erased += count;
|
num_erased += count;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
BOOST_TEST_EQ(num_erased, expected_erasures);
|
BOOST_TEST_EQ(num_erased, expected_erasures);
|
||||||
BOOST_TEST_EQ(x.size(), old_size - num_erased);
|
BOOST_TEST_EQ(x.size(), old_size - num_erased);
|
||||||
@ -277,14 +277,14 @@ namespace {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
thread_runner(values, [&num_erased, &x, threshold](boost::span<T> s) {
|
thread_runner(
|
||||||
for (auto const& k : s) {
|
values, [&num_erased, &x, threshold](boost::span<T> /* s */) {
|
||||||
(void)k;
|
for (std::size_t i = 0; i < 128; ++i) {
|
||||||
auto count = boost::unordered::erase_if(
|
auto count = boost::unordered::erase_if(x,
|
||||||
x, [threshold](value_type& v) { return v.second.x_ > threshold; });
|
[threshold](value_type& v) { return v.second.x_ > threshold; });
|
||||||
num_erased += count;
|
num_erased += count;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
BOOST_TEST_EQ(num_erased, expected_erasures);
|
BOOST_TEST_EQ(num_erased, expected_erasures);
|
||||||
BOOST_TEST_EQ(x.size(), old_size - num_erased);
|
BOOST_TEST_EQ(x.size(), old_size - num_erased);
|
||||||
@ -378,16 +378,10 @@ namespace {
|
|||||||
}));
|
}));
|
||||||
|
|
||||||
eraser(values, x);
|
eraser(values, x);
|
||||||
|
test_fuzzy_matches_reference(x, reference_map, rg);
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOST_TEST_GE(raii::default_constructor, 0u);
|
check_raii_counts();
|
||||||
BOOST_TEST_GE(raii::copy_constructor, 0u);
|
|
||||||
BOOST_TEST_GE(raii::move_constructor, 0u);
|
|
||||||
BOOST_TEST_GT(raii::destructor, 0u);
|
|
||||||
|
|
||||||
BOOST_TEST_EQ(raii::default_constructor + raii::copy_constructor +
|
|
||||||
raii::move_constructor,
|
|
||||||
raii::destructor);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
boost::unordered::concurrent_flat_map<raii, raii>* map;
|
boost::unordered::concurrent_flat_map<raii, raii>* map;
|
||||||
|
Reference in New Issue
Block a user