मैं auto
जटिल टेम्प्लेटेड प्रकारों के लिए C ++ 11 मानक में उपलब्ध नए कीवर्ड का उपयोग कर रहा हूं , जो मुझे विश्वास है कि इसके लिए डिज़ाइन किया गया था। लेकिन मैं इसका उपयोग चीजों के लिए भी कर रहा हूं जैसे:
auto foo = std::make_shared<Foo>();
और अधिक संदेह के लिए:
auto foo = bla(); // where bla() return a shared_ptr<Foo>
मैंने इस विषय पर ज्यादा चर्चा नहीं की है। ऐसा लगता है कि auto
इसका उपयोग किया जा सकता है, क्योंकि एक प्रकार अक्सर प्रलेखन और पवित्रता जांच का एक रूप है। आप उपयोग करने में लाइन कहां से खींचते auto
हैं और इस नई सुविधा के लिए अनुशंसित उपयोग के मामले क्या हैं?
स्पष्ट करने के लिए: मैं एक दार्शनिक राय के लिए नहीं कह रहा हूँ; मैं मानक समिति द्वारा इस खोजशब्द के अभिप्रेत उपयोग के लिए कह रहा हूँ, संभवत: टिप्पणियों के साथ कि अभिप्रेत उपयोग अभ्यास में कैसे होता है।
साइड नोट: इस सवाल को SE.Programmers पर ले जाया गया और फिर स्टैक ओवरफ्लो में वापस लाया गया। इसके बारे में चर्चा इस मेटा प्रश्न में पाई जा सकती है ।
auto
कीवर्ड का उपयोग किया है , तो आप जानते हैं कि इसका उपयोग कैसे किया जाना चाहिए । यही कारण है कि मैं इस सुविधा के लिए नया है, जो मैं पूछ रहा हूं, कि मैं इसका उपयोग कैसे करूं?
var
(जो कि एक बार लोगों को इस विचार से मिल गया कि यह गतिशील टाइपिंग नहीं है)। आप चाहें तो इस सवाल से शुरुआत कर सकते हैं और संबंधित सवालों से गुजर सकते हैं।
auto foo = bla();
"बुरा" कहना स्पष्ट रूप से एक राय है, एक तथ्य नहीं है, जो इस सवाल का जवाब देता है और एक चर्चा का जवाब देता है, जो इसे प्रोग्रामर एसई के लिए प्रासंगिक बनाता है, जो वास्तव में करीबी वोटों का संकेत देता है। /