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;
}
Example #2
0
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;
}