//
// main.cpp
// ai
//
// Created by Steven Wiseman on 16/06/2026.
//
#include <iostream>
#include <list>
class BehaviourSeek;
class Actor;
class Actor {
public:
Actor() = default;
Actor (std::string&& n)
{
m_name = std::move(n);
}
std::string m_name;
std::list <BehaviourSeek> BehaviourList;
};
class BehaviourSeek {
public:
BehaviourSeek (Actor&& target) {
m_target = std::move(target);
std::cout << "hiya" << '\n';
}
Actor m_target;
};
int main(int argc, const char * argv[]) {
Actor a0 ("Steven");
Actor a1 ("Aleksandra");
BehaviourSeek date(std::move(a1));
a0.BehaviourList.push_back(std::move(date));
}
Ly8KLy8gIG1haW4uY3BwCi8vICBhaQovLwovLyAgQ3JlYXRlZCBieSBTdGV2ZW4gV2lzZW1hbiBvbiAxNi8wNi8yMDI2LgovLwoKI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGlzdD4KCmNsYXNzIEJlaGF2aW91clNlZWs7CmNsYXNzIEFjdG9yOwoKY2xhc3MgQWN0b3IgewogICAgCnB1YmxpYzoKICAgIEFjdG9yKCkgPSBkZWZhdWx0OwogICAgQWN0b3IgKHN0ZDo6c3RyaW5nJiYgbikKICAgIHsKICAgICAgICBtX25hbWUgPSBzdGQ6Om1vdmUobik7CiAgICB9CiAgICAKICAgIHN0ZDo6c3RyaW5nIG1fbmFtZTsKICAgIHN0ZDo6bGlzdCA8QmVoYXZpb3VyU2Vlaz4gQmVoYXZpb3VyTGlzdDsKICAgIAp9OwoKY2xhc3MgQmVoYXZpb3VyU2VlayB7CiAgICAKcHVibGljOgogICAgCiAgICBCZWhhdmlvdXJTZWVrIChBY3RvciYmIHRhcmdldCkgewogICAgICAgIAogICAgICAgIG1fdGFyZ2V0ID0gc3RkOjptb3ZlKHRhcmdldCk7CiAgICAgICAgCiAgICAgICAgc3RkOjpjb3V0IDw8ICJoaXlhIiA8PCAnXG4nOwogICAgICAgIAogICAgfQogICAgCiAgICBBY3RvciBtX3RhcmdldDsKICAgIAp9OwoKaW50IG1haW4oaW50IGFyZ2MsIGNvbnN0IGNoYXIgKiBhcmd2W10pIHsKCiAgICBBY3RvciBhMCAoIlN0ZXZlbiIpOwogICAgQWN0b3IgYTEgKCJBbGVrc2FuZHJhIik7CgogICAgQmVoYXZpb3VyU2VlayBkYXRlKHN0ZDo6bW92ZShhMSkpOwogICAgCiAgICBhMC5CZWhhdmlvdXJMaXN0LnB1c2hfYmFjayhzdGQ6Om1vdmUoZGF0ZSkpOwp9Cg==