#include #include "Student_info.h" #include "grade.h" using std::vector; // version 3: iterators but no indexing; still potentially slow vector extract_fails(vector& students) { vector fail; #ifdef _MSC_VER std::vector::iterator iter = students.begin(); #else vector::iterator iter = students.begin(); #endif while (iter != students.end()) { if (fgrade(*iter)) { fail.push_back(*iter); iter = students.erase(iter); } else ++iter; } return fail; }