मैं सही मानक कि min
और max
(और उस बात के लिए minmax
) से वहाँ initializer_list वेरिएंट नए हैं पढ़ने में हूँ, लेकिन कोई variadic खाका वेरिएंट?सी ++ 11 में न्यूनतम और अधिकतम वैराडिक टेम्पलेट संस्करण?
इस प्रकार, यह ठीक है:
int a = min({ 1,2,a,b,5 });
लेकिन यह नहीं है:
int b = min(1,2,a,b,5); // err!
मुझे लगता है कि कई लोगों को उम्मीद होती है कि variadic टेम्पलेट्स आसानी से इस कार्यान्वित किया जा सकता था, इसलिए वे निराश हो सकता है ।
मैं कहूंगा कि वीटी का उपयोग करना। min
और max
के लिए होगा overkill
- variadic टेम्पलेट्स कई प्रकार के
- प्रारंभकर्ता सूचियों जांच से निपटने में सक्षम है कि सभी प्रकार के डिजाइन द्वारा ही हैं
इसलिए आई.एल. कार्य के लिए बहुत बेहतर अनुकूल हैं।
क्या मेरी व्याख्या सही है?
सभी बहुत अच्छे हैं लेकिन अगर किसी के पास एक विविध सेट है तो अभी भी किसी को "std :: startizer_list' में" सामान्य प्रकार "खोज में रूपांतरण करना होगा (और" सामान्य प्रकार "को समझने के लिए एक अच्छा सम्मेलन ढूंढना होगा न्यूनतम)। – alfC