#include #include #include // Για το std::copy_if #include // Για το std::back_inserter #include "Student.hpp" int main() { // 1. Αρχικό vector με 5 αντικείμενα Student std::vector students; students.push_back(Student("Giannis", 1050)); students.push_back(Student("Maria", 950)); students.push_back(Student("Kostas", 1500)); students.push_back(Student("Eleni", 2500)); students.push_back(Student("Nikos", 1999)); // 3. Το ΝΕΟ vector όπου θα αποθηκευτούν οι φοιτητές που θα "επιζήσουν" std::vector filteredStudents; std::cout << "\n--- Φιλτράρισμα με Lambda σε νέο Vector ---\n" << std::endl; // 2. Φιλτράρισμα και αποθήκευση στο νέο vector std::copy_if(students.begin(), students.end(), std::back_inserter(filteredStudents), // Εισαγωγή στο τέλος του νέου vector [](const Student& st) { return st.getAEM() >= 1000 && st.getAEM() <= 2000; }); // Εκτύπωση των αποτελεσμάτων του νέου vector std::cout << "\n--- Φοιτητές στο Νέο Vector ---" << std::endl; for (const auto& student : filteredStudents) { std::cout << student << std::endl; } std::cout << "\n--- Τέλος Προγράμματος ---" << std::endl; return 0; }