#include #include #include "student_info.h" #include "grade.h" #include "approval.h" bool fgrade(const StudentInfo& s) { return grade(s) < 60; } std::list extract_fails( std::list& students) { std::list fail; std::list::iterator iter = students.begin(); while (iter != students.end()) { if (fgrade(*iter)) { fail.push_back(*iter); iter = students.erase(iter); } else { iter++; } } return fail; }