Lines Matching defs:CountCtorCopyAndMove
580 struct CountCtorCopyAndMove {
585 CountCtorCopyAndMove(int Data) : Data(Data) { Ctor++; }
586 CountCtorCopyAndMove() { Ctor++; }
588 CountCtorCopyAndMove(const CountCtorCopyAndMove &) { Copy++; }
589 CountCtorCopyAndMove &operator=(const CountCtorCopyAndMove &) {
593 CountCtorCopyAndMove(CountCtorCopyAndMove &&) { Move++; }
594 CountCtorCopyAndMove &operator=(const CountCtorCopyAndMove &&) {
599 unsigned CountCtorCopyAndMove::Copy = 0;
600 unsigned CountCtorCopyAndMove::Move = 0;
601 unsigned CountCtorCopyAndMove::Ctor = 0;
611 StringMap<CountCtorCopyAndMove> Map(Size);
613 CountCtorCopyAndMove::Move = 0;
614 CountCtorCopyAndMove::Copy = 0;
616 Map.insert(std::pair<std::string, CountCtorCopyAndMove>(
620 EXPECT_EQ((unsigned)Size * 2, CountCtorCopyAndMove::Move);
622 EXPECT_EQ(0u, CountCtorCopyAndMove::Copy);
629 StringMap<CountCtorCopyAndMove> Map;
630 CountCtorCopyAndMove::Ctor = 0;
632 EXPECT_EQ(1u, CountCtorCopyAndMove::Ctor);
634 CountCtorCopyAndMove::Ctor = 0;
636 EXPECT_EQ(0u, CountCtorCopyAndMove::Ctor);