Работа с вектором классов C++

206
28 ноября 2017, 22:44

Дано: два вектора классов

vector <Unemployed> A;
vector <Vacancy> B;

Задание: смоделировать работу центра занятости на протяжении месяца, хочу перегрузить оператор сравнения == примерно так:

int operator==(Unemployed& a, Vacancy & b) {
  int i = 0;
  if (a.getSex() == b.getSex()) { i++; }    // пол
  if (a.getEduc() == b.getEduc()) { i++; }  // образование
  if (a.getAge() >= b.getAge()) { i++; }    // возрост
  if (a.getProf() == b.getProf()) { i++; }  // профессия
  if (a.getStaj() >= b.getStaj()) { i++; }  // стаж
  if (a.getWage() <= b.getWage()) { i++; }  // зарплата
  if (i == 6) {
    return 1;
  }
  else return 0;
}

В майне должно быть так:

for (int i=0; i<3; i++) {                  // кол-во недель
  for (int j=0; j<7; j++) {                // дни
    for (int k=0; k < B.at(i); k++) {      // из вакансии
      for (int n=0; n < A.at(i); n++) {    // из безработных
        B.at(i)==A.at(i);                  // найти и принять вакансию
      }
    }
  }
}

Есть ли способ как найти элемент обоих векторов и удалить их, чтобы принятая вакансия и рабочий не учитывались при следующей интерации. Или хотя бы идеи как можно сделать по другому, а то у меня фантазия уже кончилась)

READ ALSO
Как получить адрес kernel32.dll

Как получить адрес kernel32.dll

Как получить адрес kernel32dll не используя функции WinAPI?

208
has triggered a breakpoint

has triggered a breakpoint

При выполнении выдаёт ошибку

232
Задача с двумерными массивами С++

Задача с двумерными массивами С++

В общем ребят, есть задача с двумерными массивамиУсловие : расставить на шахматном поле 2 белых и 2 черных слона произвольным образом и определить,...

227