auto
विशेष रूप से छोरों के लिए, कीवर्ड का उपयोग करने के लिए पेशेवरों / विपक्ष क्या हैं ?
for(std::vector<T>::iterator it = x.begin(); it != x.end(); it++ )
{
it->something();
}
for(std::map<T>::iterator it = x.begin(); it != x.end(); it++ )
{
it->second->something();
}
for(auto it = x.begin(); it != x.end(); it++ )
{
it->??
}
जैसे यदि आप नहीं जानते कि आप एक नक्शा या एक वेक्टर आपको पता नहीं होगा के लिए एक iterator है या नहीं लगता है उपयोग करने के लिए कि first
या second
या वस्तु के बस सीधे पहुँच गुण, नहीं?
यह मुझे कीवर्ड का उपयोग करने के लिए C # बहस की याद दिलाता है var
। अब तक मुझे जो धारणा मिल रही है, वह यह है कि C ++ की दुनिया में लोग C # दुनिया की auto
तुलना var
में कम लड़ाई वाले कीवर्ड को अपनाने के लिए तैयार हैं । मेरे लिए मेरी पहली वृत्ति यह है कि मैं चर के प्रकार को जानना पसंद करता हूं, ताकि मुझे पता चल सके कि मैं इस पर कौन से संचालन कर सकता हूं।
for (auto& it : x)
(या संदर्भ के बिना यदि आप कॉपी करना चाहते हैं)
x
और आप यह भी नहीं जानते कि क्या x
है, तो आप उस लूप को पहली जगह में नहीं लिखना चाहिए ;-)
var
? मैंने यह खो दिया।