Student_infos extrace_fails(Student_infos& students) { Student_infos fail; Student_infos::iterator iter = students.begin(); while (iter != students.end()) { if (fgrade(*iter)) { fail.push_back(*iter); iter = students.erase(iter); } else ++iter; } return fail; }
Student_infos extract_fails(Student_infos& students) { Student_infos fail; #ifdef _MSC_VER Student_infos::iterator iter = students.begin(); #else Student_infos::iterator iter = students.begin(); #endif while (iter != students.end()) { if (fgrade(*iter)) { fail.push_back(*iter); iter = students.erase(iter); } else ++iter; } return fail; }