17 अंतिम सुविधाओं ग की ++ this सारांश पढ़ने में बाध्यकारी संरचित मैं थोड़ा संरचित बाइंडिंग पर धारा (जोर मेरा) से हैरान था:std :: टाई दुरुपयोग को बदलने के लिए
संरचित बाइंडिंग
अब तक, परिणाम प्रकार से निपटने के बजाय मैन्युअल रूप से अलग-अलग चरों को टुपल या जोड़ी असाइन करने के लिए std :: टाई का दुरुपयोग करने के लिए एक ज्ञात चाल थी। यह एक हैक था, और चर भी मौजूद थे, अब आप चर घोषित कर सकते हैं और उन्हें एक पंक्ति में प्रारंभ कर सकते हैं:
ऑटो [ए, बी, सी] = getvalues ();
ब्रेसिज़ की आवश्यकता है, getvalues एक tuple देता है। std :: जोड़ी प्रस्ताव में उल्लिखित नहीं है, इसलिए यह अस्पष्ट है कि यह जोड़ी के साथ काम करता है, जिसे कुछ डालने के तरीकों में एसटीएल द्वारा वापस किया जाता है।
मैं यह सोचते हैं रहा हूँ वे std::bind
int a,b,c;
std::tie(a,b,c) = std::make_tuple(1,2,3);
के उपयोग के इस प्रकार जो मैं एक सिफारिश अभ्यास माना जा रहा देखें।
क्या कोई स्पष्टीकरण प्रदान कर सकता है कि वे उपरोक्त उदाहरण को हैक के रूप में क्यों संदर्भित कर रहे हैं?
उस उद्धृत पाठ में अल्पविराम विभाजन असहनीय हैं! –