मैं अब इस कोड का उपयोग कर रहा: (। उपयोगकर्ता तर्कों के किसी भी संख्या के साथ एक समारोह के साथ argc
फोन नहीं कर सकते हैं)हो रही तर्क गणना
size_t argc(std::function<Foo()>)
{ return 0; }
size_t argc(std::function<Foo(Bar)>)
{ return 1; }
size_t argc(std::function<Foo(Bar, Bar)>)
{ return 2; }
size_t argc(std::function<Foo(Bar, Bar, Bar)>)
{ return 3; }
// ...
लेकिन यह थोड़े बदसूरत और सीमित है इसे करने का कोई बेहतर तरीका है?
नोट: रिटर्न प्रकार और तर्क प्रकार हमेशा समान होते हैं। मुझे पता है कि मैं किसी भी प्रकार को स्वीकार करने के लिए टेम्पलेट का उपयोग कर सकता हूं, लेकिन मुझे इसकी आवश्यकता नहीं है।
तर्क प्रकार UMH हमेशा एक ही नहीं है ... –
@ JohannesSchaub-litb मुझे लगता है कि इसका मतलब है कि वे हमेशा के रूप में ही कर रहे हैं उन उदाहरण: वापसी मूल्य के लिए 'Foo', और सभी तर्कों के लिए' बार '। –