किसी को भी C ++ में टुपल्स का उपयोग करना प्रतीत नहीं होता है, या तो बूस्ट टपल लाइब्रेरी या लिए मानक पुस्तकालय ? मैंने बहुत सी सी + + कोड पढ़ा है, और बहुत कम ही मुझे टुपल्स का उपयोग दिखाई देता है, लेकिन मैं अक्सर बहुत सारे स्थान देखता हूं जहां ट्यूपल्स कई समस्याओं को हल करेंगे (आमतौर पर फ़ंक्शन से कई मान लौटाते हैं)।
Tuples आपको इस तरह की सभी शांत चीजें करने की अनुमति देता है:
tie(a,b) = make_tuple(b,a); //swap a and b
यह निश्चित रूप से इस से बेहतर है:
temp=a;
a=b;
b=temp;
बेशक आप हमेशा ऐसा कर सकते हैं:
swap(a,b);
लेकिन क्या होगा अगर आप तीन मूल्यों को घुमाना चाहते हैं? आप इसे टुपल्स के साथ कर सकते हैं:
tie(a,b,c) = make_tuple(b,c,a);
ट्यूपल्स एक फ़ंक्शन से कई वेरिएबल को वापस करना बहुत आसान बनाते हैं, जो कि स्वैपिंग मानों की तुलना में संभवतः बहुत अधिक सामान्य मामला है। मान वापस करने के लिए संदर्भों का उपयोग करना निश्चित रूप से बहुत सुरुचिपूर्ण नहीं है।
वहाँ tuples कि मैं के बारे में नहीं सोच रहा हूँ के लिए कोई बड़ी कमियां हैं? यदि नहीं, तो उनका उपयोग शायद ही कभी क्यों किया जाता है? क्या वे धीमे हैं? या यह सिर्फ इतना है कि लोगों को उनकी आदत नहीं है? क्या टुपल्स का उपयोग करना एक अच्छा विचार है?
a = a ^ b; b = a ^ b; a = a ^ b;