mirror of
https://github.com/boostorg/unordered.git
synced 2025-08-01 04:14:29 +02:00
Update tracking counts to be unsigned in init_type_insert_tests
This commit is contained in:
@@ -35,8 +35,8 @@ template <> struct hash<move_only>
|
|||||||
|
|
||||||
struct raii_tracker
|
struct raii_tracker
|
||||||
{
|
{
|
||||||
static int move_constructs;
|
static unsigned move_constructs;
|
||||||
static int copy_constructs;
|
static unsigned copy_constructs;
|
||||||
|
|
||||||
int x_ = -1;
|
int x_ = -1;
|
||||||
|
|
||||||
@@ -75,8 +75,8 @@ template <> struct hash<raii_tracker>
|
|||||||
|
|
||||||
} // namespace std
|
} // namespace std
|
||||||
|
|
||||||
int raii_tracker::move_constructs = 0;
|
unsigned raii_tracker::move_constructs = 0;
|
||||||
int raii_tracker::copy_constructs = 0;
|
unsigned raii_tracker::copy_constructs = 0;
|
||||||
|
|
||||||
static void test_move_only()
|
static void test_move_only()
|
||||||
{
|
{
|
||||||
@@ -102,8 +102,8 @@ static void test_insert_tracking()
|
|||||||
{
|
{
|
||||||
raii_tracker::reset_counts();
|
raii_tracker::reset_counts();
|
||||||
|
|
||||||
BOOST_TEST_EQ(raii_tracker::copy_constructs, 0);
|
BOOST_TEST_EQ(raii_tracker::copy_constructs, 0u);
|
||||||
BOOST_TEST_EQ(raii_tracker::move_constructs, 0);
|
BOOST_TEST_EQ(raii_tracker::move_constructs, 0u);
|
||||||
|
|
||||||
boost::unordered_flat_map<raii_tracker, raii_tracker,
|
boost::unordered_flat_map<raii_tracker, raii_tracker,
|
||||||
std::hash<raii_tracker> >
|
std::hash<raii_tracker> >
|
||||||
@@ -114,8 +114,8 @@ static void test_insert_tracking()
|
|||||||
|
|
||||||
map.insert(value);
|
map.insert(value);
|
||||||
|
|
||||||
BOOST_TEST_EQ(raii_tracker::copy_constructs, 2);
|
BOOST_TEST_EQ(raii_tracker::copy_constructs, 2u);
|
||||||
BOOST_TEST_EQ(raii_tracker::move_constructs, 0);
|
BOOST_TEST_EQ(raii_tracker::move_constructs, 0u);
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
@@ -123,8 +123,8 @@ static void test_insert_tracking()
|
|||||||
|
|
||||||
map.insert(std::move(value));
|
map.insert(std::move(value));
|
||||||
|
|
||||||
BOOST_TEST_EQ(raii_tracker::copy_constructs, 2);
|
BOOST_TEST_EQ(raii_tracker::copy_constructs, 2u);
|
||||||
BOOST_TEST_EQ(raii_tracker::move_constructs, 2);
|
BOOST_TEST_EQ(raii_tracker::move_constructs, 2u);
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
@@ -132,8 +132,8 @@ static void test_insert_tracking()
|
|||||||
|
|
||||||
map.insert(value);
|
map.insert(value);
|
||||||
|
|
||||||
BOOST_TEST_EQ(raii_tracker::copy_constructs, 4);
|
BOOST_TEST_EQ(raii_tracker::copy_constructs, 4u);
|
||||||
BOOST_TEST_EQ(raii_tracker::move_constructs, 2);
|
BOOST_TEST_EQ(raii_tracker::move_constructs, 2u);
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
@@ -141,26 +141,26 @@ static void test_insert_tracking()
|
|||||||
|
|
||||||
map.insert(std::move(value));
|
map.insert(std::move(value));
|
||||||
|
|
||||||
BOOST_TEST_EQ(raii_tracker::copy_constructs, 5);
|
BOOST_TEST_EQ(raii_tracker::copy_constructs, 5u);
|
||||||
BOOST_TEST_EQ(raii_tracker::move_constructs, 3);
|
BOOST_TEST_EQ(raii_tracker::move_constructs, 3u);
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
map.insert(std::make_pair(5, 6));
|
map.insert(std::make_pair(5, 6));
|
||||||
BOOST_TEST_EQ(raii_tracker::copy_constructs, 5);
|
BOOST_TEST_EQ(raii_tracker::copy_constructs, 5u);
|
||||||
BOOST_TEST_EQ(raii_tracker::move_constructs, 5);
|
BOOST_TEST_EQ(raii_tracker::move_constructs, 5u);
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
map.insert({6, 7});
|
map.insert({6, 7});
|
||||||
BOOST_TEST_EQ(raii_tracker::copy_constructs, 5);
|
BOOST_TEST_EQ(raii_tracker::copy_constructs, 5u);
|
||||||
BOOST_TEST_EQ(raii_tracker::move_constructs, 7);
|
BOOST_TEST_EQ(raii_tracker::move_constructs, 7u);
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOST_TEST_EQ(map.size(), 6);
|
BOOST_TEST_EQ(map.size(), 6);
|
||||||
|
|
||||||
map.rehash(1024);
|
map.rehash(1024);
|
||||||
BOOST_TEST_EQ(raii_tracker::copy_constructs, 5);
|
BOOST_TEST_EQ(raii_tracker::copy_constructs, 5u);
|
||||||
BOOST_TEST_EQ(raii_tracker::move_constructs, 7u + 2u * map.size());
|
BOOST_TEST_EQ(raii_tracker::move_constructs, 7u + 2u * map.size());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user