Дано: два вектора классов
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); // найти и принять вакансию
}
}
}
}
Есть ли способ как найти элемент обоих векторов и удалить их, чтобы принятая вакансия и рабочий не учитывались при следующей интерации. Или хотя бы идеи как можно сделать по другому, а то у меня фантазия уже кончилась)
Сборка персонального компьютера от Artline: умный выбор для современных пользователей