const auto&
पर्याप्त होगा यदि मैं केवल-पढ़ने के लिए संचालन करना चाहता हूं। हालांकि, मैंनेलूप के लिए श्रेणी-आधारित में सार्वभौमिक संदर्भों का उपयोग करने का क्या फायदा है?
for (auto&& e : v) // v is non-const
हाल ही में कुछ बार बंप किया है। इससे मुझे आश्चर्य होता है:
क्या यह संभव है कि कुछ अस्पष्ट कोनों के मामलों में auto&
या const auto&
की तुलना में सार्वभौमिक संदर्भों का उपयोग करने में कुछ प्रदर्शन लाभ है?
Any disadvantage of using const reference when iterating over basic types?
Can I easily iterate over the values of a map using a range-based for loop?
कृपया पर ध्यान केंद्रित:
अद्यतन दो उदाहरण है कि मैं अपने पसंदीदा में पाया (shared_ptr
अस्पष्ट कोने मामलों के लिए एक संदिग्ध है) प्रश्न: मैं क्यों उपयोग करना चाहता हूं ऑटो & & लूप के लिए श्रेणी-आधारित में?
क्या आप इसे "अक्सर" देखते हैं? –
मुझे यकीन नहीं है कि मेरे प्रश्न में पर्याप्त संदर्भ है कि यह जानने के लिए कि "पागल" यह कहां है जहां आप इसे देख रहे हैं। –
@LightnessRacesinOrbit लंबी कहानी छोटी: मैं लूप के लिए श्रेणी-आधारित में 'ऑटो &&' का उपयोग क्यों करना चाहूंगा? – Ali