Я создал вектор (цивилизаций), список (жителей) и меню.Если я добавляю объект цивилизации к вектору, он работает, но когда я добавляю объект жителей деревни, я хочу, чтобы он был сохранен в выбранной цивилизации (поэтому, когда я спрашиваю жителей "m" и "n" или что-то ещецивилизация, это должны показать разные жители деревни) но при использовании его вектор и список разделяются.Как я могу их объединить, поэтому, когда я добавляю объекты в список в позиции вектора, эта информация отображается только при запросе, когда вызывается позиция?
Вот мой деревенский житель класса
class Aldeano
{
string nombre;
unsigned int edad;
string genero;
int salud;
public:
Aldeano();
(. . . )
Вот моя классовая цивилизация
class Civilizacion
{
private:
string name;
int x;
int y;
list<Aldeano> aldeanos;
public:
Civilizacion();
( . . . )
Вот мой вектор
class VideoGame
{
private:
string username;
vector<Civilizacion>arreglo;
Menu menu;
public:
VideoGame();
(. . .)
Это когда я добавляю сельским жителям меню
if(opc=="1"){
Aldeano a = capturarAld();
civilizacion.frontAld(a);
}else if(opc=="2"){
Aldeano a = capturarAld();
civilizacion.backAld(a);
}else if(opc=="0"){
break;
}
Этиэто те функции, которые он вызывает
Aldeano frontAld(const Aldeano &a)
{aldeanos.push_front(a);
return a;}
Aldeano backAld(const Aldeano &a)
{aldeanos.push_back(a);
return a;}
Мне кажется логичным, что он отделен от вектора, но я понятия не имею, как перевести его в определенную позицию вектора.