मैं जानना चाहता हूं कि सी ++ 0x के लिए मानक लाइब्रेरी में टुपल कैसे कार्यान्वित किया जाता है। मैंने description in libstdc++ manual पढ़ने की कोशिश की और फिर template listing पढ़ा, लेकिन यह समझना वाकई मुश्किल है कि यह कैसे काम करता है, खासकर कोड पढ़ने पर।std :: tuple कैसे कार्यान्वित किया जाता है?
क्या कोई मुझे कुछ वाक्यों में टुपल कार्यान्वयन के विचार की व्याख्या कर सकता है? मैं यह जानना चाहता हूं, क्योंकि मैं अपने कोड में टुपल्स का उपयोग करने के बारे में सोच रहा हूं और मैं समझना चाहता हूं कि यह कैसे काम करता है और यह किस प्रकार का ओवरहेड लाता है (केवल संकलन समय बढ़ाता है, स्मृति पर कई प्रतिलिपि संचालन करता है, कन्स्ट्रक्टर में कई अन्य फ़ंक्शन निष्पादित करता है , आदि।)।
हां यह एक महान स्पष्टीकरण है! दुर्भाग्यवश, ऐसा नहीं है कि tuple libstdC++ में लागू किया गया है, जो कि रिकर्सिव कार्यान्वयन के लिए चिपक जाता है। एक अधिक व्यापक रूप से वितरित libC++ के लिए इंतजार कर सकते हैं! –
गैर-पुनरावर्ती कार्यान्वयन का संक्षेप में वर्णन करना उपयोगी हो सकता है। –
@KyleStrand erm, यह _is_ गैर-पुनरावर्ती कार्यान्वयन (टी: एल 1, एल 2, एल 3 बनाम टी: एल 1: एल 2: पुनरावर्तक कार्यान्वयन के एल 3) – mitchnull