#include #include "Student_info.h" #include "grade.h" using std::list; // version 4: use `list' instead of `vector' list extract_fails(list& students) { list fail; #ifdef _MSC_VER std::list::iterator iter = students.begin(); #else list::iterator iter = students.begin(); #endif while (iter != students.end()) { if (fgrade(*iter)) { fail.push_back(*iter); iter = students.erase(iter); } else ++iter; } return fail; }