class __lambda_unique_name { private: int& sum; // Capture by reference int& count; // Capture by reference const int threshold; // Capture by value public: // Constructor για την αρχικοποίηση των captures __lambda_unique_name(int& _sum, int& _count, int _threshold) : sum(_sum), count(_count), threshold(_threshold) {} // Ο τελεστής κλήσης (το σώμα της lambda) // Είναι const εξ ορισμού, εκτός αν χρησιμοποιηθεί η λέξη 'mutable' void operator()(int g) const { if (g >= threshold) { sum += g; count++; } } // Ο compiler διαγράφει τον default constructor __lambda_unique_name() = delete; };