फंक्टर्स C++ में फ़ंक्शन ऑब्जेक्ट्स हैं। फंक्टर किसी क्लास के इंस्टेंस ऑब्जेक्ट को ऐसे कॉल करने की अनुमति देता है जैसे कि यह एक सामान्य फ़ंक्शन हो। आइए एक फ़ंक्शन पर विचार करें जो एक आर्गुमेंट लेता है। हम इस फ़ंक्शन को डेटा के एक सेट पर कुछ कार्य करने के लिए फ़ंक्शन ऑब्जेक्ट के रूप में उपयोग कर सकते हैं।
उदाहरण कोड
#include <iostream> #include <algorithm> using namespace std; int square(int x) { return x*x; //x का वर्ग वापस करें } int main() { int data[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; transform(data, data+10, data, square); for (int i = 0; i<10; i++) cout << data[i] << endl; }
आउटपुट
0 1 4 9 16 25 36 49 64 81