मुझे * सी ++ संरचित बाइंडिंग here के लिए मूल प्रस्ताव मिला। यह आसानी से एक से अधिक रिटर्न मूल्यों बाध्य करने के लिए एक तरह से, यानी प्रस्ताव:क्यों सी ++ 17 संरचित बाइंडिंग {} का उपयोग नहीं करते हैं?
auto {a, b} = minmax(data);
लेकिन अब मैं है कि हर कोई
auto [a, b] = minmax(data);
की सी ++ 17/सी ++ 1Z प्रस्ताव वाक्य रचना के लिए अंक देख अब जब कि मैंने सीखा "सूचियां लिखी गई हैं {जैसे, यह}" एक नई सूची-वाक्यविन्यास आता है? क्यूं कर? घुंघराले ब्रेसिज़ के साथ समस्या क्या है?
इस तरह आम तौर पर विचित्र परिवर्तन पार्सर्स के लिए जीवन को सरल बनाने के साथ करना है। – Yakk
ब्रेसिज़ के साथ एक समस्या यह है कि अब तक सीमित सीमाएं हैं, और यहां वे नहीं करेंगे। इसके विपरीत, आप लैम्ब्डा कैप्चर सूची में स्क्वायर ब्रैकेट्स के बारे में सोच सकते हैं, और यह उचित रूप से अच्छी तरह से काम करता है। –
नोट: अभी तक कोई सी ++ 17 नहीं है। सी ++ 17 अभी भी काम कर रहा है। इसमें क्या होगा और इसमें क्या नहीं होगा, और किस रूप में, कम से कम फरवरी तक निश्चित रूप से ज्ञात नहीं होगा। –