list<employee> remove_employees(const string& name,
const string& lastname)
{
list<employee> listOfRemoved;
list<employee>::iterator it;
for(it=employees.begin(); it != employees.end(); )
{
if(it->get_name() == name && it->get_lastname() ==lastname)
{
listOfRemoved.push_back(*it);
employees.erase(it);
}
else
it++;
}
return listOfRemoved;
}
クラスインスタンス変数employeesから一部の従業員を削除してから、削除された従業員のみを含む新しいリストを返そうとしています。プログラムを実行しようとすると、タイトルからエラーが発生します。消去とpushing_backに関係があることは知っていますが、理解できません。