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? मैंने यह खो दिया।