फ़ैक्टर सी ++ में फ़ंक्शन ऑब्जेक्ट हैं। फ़नकार किसी वर्ग के एक इंस्टेंस ऑब्जेक्ट को कॉल करने की अनुमति देता है जैसे कि यह एक सामान्य कार्य था। आइए एक फ़ंक्शन पर विचार करें जो एक तर्क लेता है। डेटा के एक सेट पर कुछ कार्य करने के लिए हम इस फ़ंक्शन को फ़ंक्शन ऑब्जेक्ट के रूप में उपयोग कर सकते हैं।
उदाहरण कोड
#include <iostream> #include <algorithm> using namespace std; int square(int x) { return x*x; //return square of 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