fork download
  1. #include <memory>
  2. #include <map>
  3.  
  4. std::map<int, std::unique_ptr<int> > mapCreator ()
  5. {
  6. std::map<int, std::unique_ptr<int> > smallMap;
  7. for (int i = 0; i < 10; i++) {
  8. std::unique_ptr<int> ptr(new int(10));
  9. smallMap.emplace(i, std::move(ptr));
  10. }
  11. return smallMap;
  12. };
  13.  
  14. class mapContainer
  15. {
  16. public:
  17. mapContainer(std::map<int, std::unique_ptr<int> > smallMap) :
  18. smallMap_(std::move(smallMap))
  19. {
  20. }
  21. private:
  22. const std::map<int, std::unique_ptr<int> > smallMap_;
  23. };
  24.  
  25. int main()
  26. {
  27. mapContainer container(mapCreator());
  28.  
  29. return 0;
  30. }
  31.  
Success #stdin #stdout 0s 3424KB
stdin
Standard input is empty
stdout
Standard output is empty