Как добавить элементы с push_front / back в список (который является частью вектора списков)? - PullRequest
0 голосов
/ 11 апреля 2019

Я создал вектор (цивилизаций), список (жителей) и меню.Если я добавляю объект цивилизации к вектору, он работает, но когда я добавляю объект жителей деревни, я хочу, чтобы он был сохранен в выбранной цивилизации (поэтому, когда я спрашиваю жителей "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;}

Мне кажется логичным, что он отделен от вектора, но я понятия не имею, как перевести его в определенную позицию вектора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...