मैं की तरह एक variadic कार्य हो aliasing:एक variadic टेम्पलेट समारोह
void test(int){}
template<typename T,typename...Args>
void test(int& sum,T v,Args... args)
{
sum+=v;
test(sum,args...);
}
मैं की तरह कुछ करने के लिए इसे अन्य नाम पर हैं:
auto sum = test;//error : can not deduce auto from test
int main()
{
int res=0;
test(res,4,7);
std::cout<<res;
}
मैं std::bind
का उपयोग कर की कोशिश की लेकिन यह variadic साथ काम नहीं करता कार्य क्योंकि इसे प्लेसहोल्डर्स की आवश्यकता है ...
क्या यह एक भिन्न कार्य को उपनाम करना संभव है?
'ऑटो योग = [] (ऑटो && ... पीपी) {वापसी परीक्षण (एसटीडी आगे :: (पीपी) ...); }; 'या ऐसा कुछ। यह एक असली उपनाम नहीं है, हालांकि; उदाहरण के लिए, आप 'auto x = और sum ;' का उपयोग नहीं कर सकते। –
dyp