fork download
  1.  
  2. #include <map>
  3. #include <iostream>
  4.  
  5. class CTest
  6. {
  7. public:
  8. CTest()
  9. {
  10. std::cout << "ctor" << std::endl;
  11. }
  12.  
  13. CTest(const CTest& other)
  14. {
  15. std::cout << "copy ctor" << std::endl;
  16. }
  17.  
  18. CTest(CTest&& other)
  19. {
  20. std::cout << "move ctor" << std::endl;
  21. }
  22.  
  23. CTest& operator= (CTest const& other)
  24. {
  25. std::cout << "copy assignment" << std::endl;
  26. return *this;
  27. }
  28.  
  29. CTest& operator= (CTest && other)
  30. {
  31. std::cout << "move assignment" << std::endl;
  32. return *this;
  33. }
  34.  
  35. virtual ~CTest()
  36. {
  37. std::cout << "dtor" << std::endl;
  38. }
  39. private:
  40. int m_nTest;
  41. };
  42.  
  43. int main()
  44. {
  45. std::map<int,CTest> m_TestMap;
  46. m_TestMap[0];
  47. //getchar();
  48. //getchar();
  49. return 0;
  50. }
  51.  
  52.  
Success #stdin #stdout 0s 3476KB
stdin
Standard input is empty
stdout
ctor
dtor