2015-12-05 5 views
5

निम्नलिखित C++ Going native video में,
बुलाया "संरचनात्मक बंधन" एक भाषा सुविधा का जिक्र नहीं है।"संरचनात्मक बाध्यकारी" पर प्रस्ताव कहां है?

मैं "destructuring" (एक जावास्क्रिप्ट पृष्ठभूमि के आने वाले) के रूप में इस अवधारणा को एक बार referred था।

सुविधा उपयोगकर्ताओं std::tie उपयोग करें, या प्रकार निर्दिष्ट करने के लिए की जरूरत के बिना एकाधिक वापसी मान कैप्चर करने के लिए अनुमति देगा।

उदाहरण:

std::map<std::string,int> table; 
auto { cursor, inserted } = table.insert({"hello",0}); 

कहाँ मैं इस प्रस्ताव को प्राप्त कर सकते हैं, और इसकी प्रगति को ट्रैक?

+0

[P0144R0] (http://wg21.link/P0144R0)। इसके अलावा एक प्रतिस्पर्धी प्रस्ताव - [पी 0151R0] (http://wg21.link/P0151R0)। और मुझे पूरा यकीन है कि यह ऑफ-विषय है ... –

+0

मैं "संरचनात्मक" खोज रहा था। धन्यवाद। @ T.C। तो मुझे यकीन है कि एसओ इसे बंद करने के लिए जल्दी हो जाएगा। –

+0

मेरा मानना ​​है कि यह विषय पर मामूली रूप से है, मेरा मानना ​​है कि इस प्रस्ताव की स्थिति पर अधिक ध्यान केंद्रित करने के लिए एक प्रतिक्रिया है क्योंकि यह सवाल कहां सुधारता है। –

उत्तर

12

प्रस्ताव आप की बात कर रहे P0144R0: Structured Bindings है। post-Kona mailing इस पेपर को इवोल्यूशन वर्किंग ग्रुप के तहत सूचीबद्ध करता है। यह वर्तमान Evolution Working Group(EWG) active issue list में शामिल नहीं है और निकोल बोलोस ने बताया कि ईडब्ल्यूजी सक्रिय समस्या सूची कोना के लिए अपडेट नहीं किया गया है। एक बार यह ईडब्ल्यूजी सक्रिय सूची में दिखाई देने के बाद आप इस मुद्दे को ट्रैक करके प्रस्ताव को ट्रैक कर सकते हैं।

वास्तव में कुछ अच्छे यात्रा रिपोर्ट नहीं है और विशेष रूप से Botond Ballo's trip report में धारा के तहत प्रस्ताव है जिसके लिए आगे काम प्रोत्साहित किया जाता है इस प्रस्ताव को शामिल किया गया है और यह कहते हैं:

de-संरचना आरंभीकरण के लिए एक प्रस्ताव है कि होगा ऑटो {x, y, z} = expr लिखने की अनुमति दें; जहां एक्सप्रप्र का प्रकार एक ट्यूपल-जैसी ऑब्जेक्ट था, जिसका तत्व चर, एक्स, वाई, और जेड (जो यह घोषणाएं घोषित करता है) से बाध्य होगा। "टुपल-जैसी ऑब्जेक्ट्स" में std :: tuple, std :: pair, std :: array, और कुल संरचनाएं शामिल हैं। इस प्रस्ताव में तंत्र की कमी थी जो एक गैर-कुल उपयोगकर्ता-परिभाषित प्रकार को "tuple-like" होने और इस वाक्यविन्यास के साथ काम करने के लिए अनुकूलित करने के लिए; ईडब्ल्यूजी की प्रतिक्रिया यह थी कि तंत्र महत्वपूर्ण है। इसके अलावा, EWG सिफारिश प्रस्ताव , एक्स, वाई, और z के लिए प्रकार का उल्लेख के बजाय उनके प्रकार निष्कर्ष निकाला जा होने की अनुमति देने के (वैकल्पिक) का विस्तार हो सकता है कि।

हम WG21 site के लिए जा रहा है और papers section पर जाकर WG21 बैठक मेलिंग पा सकते हैं।

टीसी के रूप में। नोट वहाँ भी एक प्रतिस्पर्धी प्रस्ताव P0151R0: Proposal of Multi-Declarators जो कहते हैं:

हम "संरचित बाइंडिंग" के रूप में P0144R0 में परिभाषित किया गया है, जहां "बेहतर" terser, अधिक ortogonal के रूप में परिभाषित किया गया है के लिए एक बेहतर दृष्टिकोण का प्रस्ताव है, और अधिक सामान्य, अधिक अर्थपूर्ण , कम (पार्सिंगवाइज) संदिग्ध।

+0

मैं ऑर्थोगोनल में टाइपो को सही करने जा रहा था, लेकिन फिर मूल प्रस्ताव में वही टाइपो था। अब मैं टूटा हुआ हूं: पी – SirGuy

+0

"अधिक ऑर्टोगोनल [एसआईसी], अधिक सामान्य," एसआईसी एरैट स्क्रिप्ट – Vagrant

संबंधित मुद्दे