Lines Matching refs:CountCopyAndMove
327 struct CountCopyAndMove { struct
330 CountCopyAndMove() {} in CountCopyAndMove() function
332 CountCopyAndMove(const CountCopyAndMove &) { Copy++; } in CountCopyAndMove() argument
333 CountCopyAndMove &operator=(const CountCopyAndMove &) { in operator =() argument
337 CountCopyAndMove(CountCopyAndMove &&) { Move++; } in CountCopyAndMove() function
338 CountCopyAndMove &operator=(const CountCopyAndMove &&) { in operator =() argument
343 int CountCopyAndMove::Copy = 0;
344 int CountCopyAndMove::Move = 0;
375 DenseMap<int, CountCopyAndMove> Map; in TEST()
379 CountCopyAndMove::Copy = 0; in TEST()
380 CountCopyAndMove::Move = 0; in TEST()
382 detail::DenseMapPair<int, CountCopyAndMove> KV; in TEST()
389 EXPECT_EQ(ExpectedMaxInitialEntries, CountCopyAndMove::Move); in TEST()
391 EXPECT_EQ(0, CountCopyAndMove::Copy); in TEST()
394 detail::DenseMapPair<int, CountCopyAndMove> KV; in TEST()
403 EXPECT_EQ(0, CountCopyAndMove::Copy); in TEST()
414 DenseMap<int, CountCopyAndMove> Map(Size); in TEST()
416 CountCopyAndMove::Copy = 0; in TEST()
417 CountCopyAndMove::Move = 0; in TEST()
419 detail::DenseMapPair<int, CountCopyAndMove> KV; in TEST()
426 EXPECT_EQ(Size, CountCopyAndMove::Move); in TEST()
428 EXPECT_EQ(0, CountCopyAndMove::Copy); in TEST()
434 std::vector<detail::DenseMapPair<int, CountCopyAndMove>> Values; in TEST()
437 for (int i = 0; i < Count; i++) Values.emplace_back(i, CountCopyAndMove()); in TEST()
439 CountCopyAndMove::Move = 0; in TEST()
440 CountCopyAndMove::Copy = 0; in TEST()
441 DenseMap<int, CountCopyAndMove> Map(Values.begin(), Values.end()); in TEST()
443 EXPECT_EQ(0, CountCopyAndMove::Move); in TEST()
445 EXPECT_EQ(Count, CountCopyAndMove::Copy); in TEST()
456 DenseMap<int, CountCopyAndMove> Map; in TEST()
459 CountCopyAndMove::Copy = 0; in TEST()
460 CountCopyAndMove::Move = 0; in TEST()
462 detail::DenseMapPair<int, CountCopyAndMove> KV; in TEST()
469 EXPECT_EQ(Size, CountCopyAndMove::Move); in TEST()
471 EXPECT_EQ(0, CountCopyAndMove::Copy); in TEST()