#include #include #include #include // Απαραίτητο για το std::copy_if #include // Απαραίτητο για το std::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. Το set όπου θα αποθηκευτούν οι φοιτητές που θα "επιζήσουν" std::set filteredStudents; std::cout << "\n--- Φιλτράρισμα με Lambda και std::copy_if ---\n" << std::endl; // 2. Φιλτράρισμα και αποθήκευση ταυτόχρονα std::copy_if(students.begin(), students.end(), std::inserter(filteredStudents, filteredStudents.end()), [](const Student& st) { return st.getAEM() >= 1000 && st.getAEM() <= 2000; }); // Εκτύπωση των αποτελεσμάτων std::cout << "\n--- Φοιτητές στο Set ---" << std::endl; for (const auto& student : filteredStudents) { std::cout << student << std::endl; } std::cout << "\n--- Τέλος Προγράμματος ---" << std::endl; return 0; }