fork download
  1. //
  2. // main.cpp
  3. // ai
  4. //
  5. // Created by Steven Wiseman on 16/06/2026.
  6. //
  7.  
  8. #include <iostream>
  9. #include <list>
  10.  
  11. class BehaviourSeek;
  12. class Actor;
  13.  
  14. class Actor {
  15.  
  16. public:
  17. Actor() = default;
  18. Actor (std::string&& n)
  19. {
  20. m_name = std::move(n);
  21. }
  22.  
  23. std::string m_name;
  24. std::list <BehaviourSeek> BehaviourList;
  25.  
  26. };
  27.  
  28. class BehaviourSeek {
  29.  
  30. public:
  31.  
  32. BehaviourSeek (Actor&& target) {
  33.  
  34. m_target = std::move(target);
  35.  
  36. std::cout << "hiya" << '\n';
  37.  
  38. }
  39.  
  40. Actor m_target;
  41.  
  42. };
  43.  
  44. int main(int argc, const char * argv[]) {
  45.  
  46. Actor a0 ("Steven");
  47. Actor a1 ("Aleksandra");
  48.  
  49. BehaviourSeek date(std::move(a1));
  50.  
  51. a0.BehaviourList.push_back(std::move(date));
  52. }
  53.  
Success #stdin #stdout 0s 5316KB
stdin
Standard input is empty
stdout
hiya