Lines Matching refs:CountCtorCopyAndMove
526 struct CountCtorCopyAndMove { struct
531 CountCtorCopyAndMove(int Data) : Data(Data) { Ctor++; } in CountCtorCopyAndMove() argument
532 CountCtorCopyAndMove() { Ctor++; } in CountCtorCopyAndMove() function
534 CountCtorCopyAndMove(const CountCtorCopyAndMove &) { Copy++; } in CountCtorCopyAndMove() function
535 CountCtorCopyAndMove &operator=(const CountCtorCopyAndMove &) { in operator =() argument
539 CountCtorCopyAndMove(CountCtorCopyAndMove &&) { Move++; } in CountCtorCopyAndMove() argument
540 CountCtorCopyAndMove &operator=(const CountCtorCopyAndMove &&) { in operator =() argument
545 unsigned CountCtorCopyAndMove::Copy = 0;
546 unsigned CountCtorCopyAndMove::Move = 0;
547 unsigned CountCtorCopyAndMove::Ctor = 0;
557 StringMap<CountCtorCopyAndMove> Map(Size); in TEST()
559 CountCtorCopyAndMove::Move = 0; in TEST()
560 CountCtorCopyAndMove::Copy = 0; in TEST()
562 Map.insert(std::pair<std::string, CountCtorCopyAndMove>( in TEST()
566 EXPECT_EQ((unsigned)Size * 2, CountCtorCopyAndMove::Move); in TEST()
568 EXPECT_EQ(0u, CountCtorCopyAndMove::Copy); in TEST()
575 StringMap<CountCtorCopyAndMove> Map; in TEST()
576 CountCtorCopyAndMove::Ctor = 0; in TEST()
578 EXPECT_EQ(1u, CountCtorCopyAndMove::Ctor); in TEST()
580 CountCtorCopyAndMove::Ctor = 0; in TEST()
582 EXPECT_EQ(0u, CountCtorCopyAndMove::Ctor); in TEST()