const auto&
यदि मैं केवल-पढ़ने के लिए ऑपरेशन करना चाहता हूँ तो पर्याप्त होगा। हालाँकि, मैं टकरा गया हूँ
for (auto&& e : v) // v is non-const
हाल ही में एक दो बार। इससे मुझे आश्चर्य होता है:
क्या यह संभव है कि कुछ अस्पष्ट कोने के मामलों में auto&
या की तुलना में अग्रेषण संदर्भों का उपयोग करने में कुछ प्रदर्शन लाभ है const auto&
?
( shared_ptr
अस्पष्ट कोने के मामलों के लिए एक संदिग्ध है)
मेरे पसंदीदा में मिले दो उदाहरणों को अपडेट करें :
मूल प्रकार से अधिक पुनरावृति होने पर कॉन्स्ट रेफरेंस का उपयोग करने का कोई नुकसान?
क्या मैं लूप के लिए रेंज-आधारित का उपयोग करके मानचित्र के मूल्यों पर आसानी से पुनरावृति कर सकता हूं?
कृपया इस सवाल पर ध्यान केंद्रित करें: मैं लूप के लिए रेंज में ऑटो और& का उपयोग क्यों करना चाहूंगा?
auto&&
छोरों के लिए रेंज-आधारित में क्यों उपयोग करना चाहूंगा ?