std::function
प्रकार का एक ऑब्जेक्ट कॉल करने योग्य ऑब्जेक्ट रखता है। सदस्य फ़ंक्शन के लिए एक सूचक एक प्रकार का कॉल करने योग्य ऑब्जेक्ट है; इसे उचित वर्ग प्रकार के तर्क के साथ बुलाया जा सकता है, साथ ही इसके अतिरिक्त तर्क भी आवश्यक हैं। उदाहरण के लिए:
struct S {
void f(int);
};
std::function<void(S, int)> g(&S::f);
यह कॉल करने के लिए, टाइप करें S
की एक वस्तु पारित:
S s;
g(s, 3);
नोट std::function
वस्तु एक S
वस्तु नहीं रखता है कि; यह केवल तभी होता है जब आप इसे कॉल करते हैं कि फ़ंक्शन पॉइंटर किसी ऑब्जेक्ट से बाध्य हो जाता है।
स्रोत
2013-04-01 17:05:23
क्या आपने उदा। http://en.cppreference.com/w/cpp/utility/functional/function? –
@ ओली चेहरल्सवर्थ। बिल्कुल मैंने किया। मुझे बताओ कि क्या मैं जवाब के लिए अंधेरा था। – danijar
मुझे पूरा यकीन है कि इस तरह की जानकारी लाइब्रेरी में जानबूझकर प्रकट नहीं हुई है, और इस प्रकार एक पोर्टेबल तरीके से पहुंच योग्य नहीं है। –