fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <memory>
  4.  
  5. struct Entity {};
  6.  
  7. using Entities = std::vector<Entity>;
  8.  
  9. class EntityManager
  10. {
  11. public:
  12. EntityManager()
  13. : m_entities(std::make_shared<Entities>())
  14. {
  15. }
  16.  
  17. std::shared_ptr<Entities> getEntities()
  18. {
  19. return m_entities;
  20. }
  21.  
  22. private:
  23. std::shared_ptr<Entities> m_entities;
  24. };
  25.  
  26. class System
  27. {
  28. public:
  29. void loadEntities(std::shared_ptr<Entities> entities)
  30. {
  31. m_entities = entities;
  32. }
  33.  
  34. private:
  35. std::shared_ptr<Entities> m_entities;
  36. };
  37.  
  38. int main()
  39. {
  40. EntityManager em;
  41. System sys;
  42. sys.loadEntities(em.getEntities());
  43. }
  44.  
Success #stdin #stdout 0s 3456KB
stdin
Standard input is empty
stdout
Standard output is empty